博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
新建Maven project项目时,需要选择archetype
阅读量:5746 次
发布时间:2019-06-18

本文共 4701 字,大约阅读时间需要 15 分钟。

hot3.png

新建Maven project项目时,需要选择archetype。

那么,什么是archetype?

archetype的意思就是模板原型的意思,原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合,因为我们正在努力提供一种系统,该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板,并为用户提供了手段,产生的这些项目模板参数化的版本。

 

建立Maven项目时,网上建议的分别是 

1、cocoon-22-archetype-webapp

2、maven-archetype-quickstart

3、maven-archetype-webapp

那么为什么是这三种模板呢?这三种模板分别代表什么意思呢?

1、cocoon-22-archetype-webapp建好项目后,项目的结构如下:可以看到,这个项目结构里包含了applicationContext.xml、log4j.xml、web.xmlpom.xml的内容如下:[html] view plain copy
4.0.0
war
springboot-cocoon
com.study.cx
springboot-cocoon
0.0.1-SNAPSHOT
org.mortbay.jetty
maven-jetty-plugin
6.1.7
8888
30000
${project.build.directory}/${pom.artifactId}-${pom.version}
/
2、maven-archetype-quickstart建好项目后,项目的结构如下:在这个项目里,除了pom.xml外,没有其他的xml了,但是有main、test两个包,包里放了一个App、AppTest类pom.xml的内容如下:[html] view plain copy
4.0.0
com.study.cx
springboot-quickstart
0.0.1-SNAPSHOT
jar
springboot-quickstart
http://maven.apache.org
UTF-8
junit
junit
3.8.1
test
3、maven-archetype-webapp建好项目后,项目的结构如下:在这个项目里,有WEB-INF目录,并且有web.xml和一个index.jsppom.xml的内容如下:[html] view plain copy
4.0.0
com.study.cx
srpingboot-mavenWebapp
war
0.0.1-SNAPSHOT
srpingboot-mavenWebapp Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
srpingboot-mavenWebapp

maven提供的41个骨架原型分别是:

1: appfuse-basic-jsf (创建一个基于Hibernate,Spring和JSF的Web应用程序的原型) 

2: appfuse-basic-spring(创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型) 
3: appfuse-basic-struts(创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型) 
4: appfuse-basic-tapestry(创建一个基于Hibernate,Spring 和 Tapestry 4的Web应用程序的原型) 
5: appfuse-core(创建一个基于Hibernate,Spring 和 XFire的jar应用程序的原型) 
6: appfuse-modular-jsf(创建一个基于Hibernate,Spring和JSF的模块化应用原型) 
7: appfuse-modular-spring(创建一个基于Hibernate, Spring 和 Spring MVC 的模块化应用原型) 
8: appfuse-modular-struts(创建一个基于Hibernate, Spring 和 Struts 2 的模块化应用原型) 
9: appfuse-modular-tapestry (创建一个基于 Hibernate, Spring 和 Tapestry 4 的模块化应用原型) 
10: maven-archetype-j2ee-simple(一个简单的J2EE的Java应用程序) 
11: maven-archetype-marmalade-mojo(一个Maven的 插件开发项目 using marmalade) 
12: maven-archetype-mojo(一个Maven的Java插件开发项目) 
13: maven-archetype-portlet(一个简单的portlet应用程序) 
14: maven-archetype-profiles() 
15:maven-archetype-quickstart() 
16: maven-archetype-site-simple(简单的网站生成项目) 
17: maven-archetype-site(更复杂的网站项目) 
18:maven-archetype-webapp(一个简单的Java Web应用程序) 
19: jini-service-archetype(Archetype for Jini service project creation) 
20: softeu-archetype-seam(JSF+Facelets+Seam Archetype) 
21: softeu-archetype-seam-simple(JSF+Facelets+Seam (无残留) 原型) 
22: softeu-archetype-jsf(JSF+Facelets 原型) 
23: jpa-maven-archetype(JPA 应用程序) 
24: spring-osgi-bundle-archetype(Spring-OSGi 原型) 
25: confluence-plugin-archetype(Atlassian 聚合插件原型) 
26: jira-plugin-archetype(Atlassian JIRA 插件原型) 
27: maven-archetype-har(Hibernate 存档) 
28: maven-archetype-sar(JBoss 服务存档) 
29: wicket-archetype-quickstart(一个简单的Apache Wicket的项目) 
30: scala-archetype-simple(一个简单的scala的项目) 
31: lift-archetype-blank(一个 blank/empty liftweb 项目) 
32: lift-archetype-basic(基本(liftweb)项目) 
33: cocoon-22-archetype-block-plain([http://cocoapacorg2/maven-plugins/]) 
34: cocoon-22-archetype-block([http://cocoapacorg2/maven-plugins/]) 
35:cocoon-22-archetype-webapp([http://cocoapacorg2/maven-plugins/]) 
36: myfaces-archetype-helloworld(使用MyFaces的一个简单的原型) 
37: myfaces-archetype-helloworld-facelets(一个使用MyFaces和Facelets的简单原型) 
38: myfaces-archetype-trinidad(一个使用MyFaces和Trinidad的简单原型) 
39: myfaces-archetype-jsfcomponents(一种使用MyFaces创建定制JSF组件的简单的原型) 
40: gmaven-archetype-basic(Groovy的基本原型) 
41: gmaven-archetype-mojo(Groovy mojo 原型)

转载于:https://my.oschina.net/u/2428630/blog/1812573

你可能感兴趣的文章
Spring5 bean工厂后置处理器
查看>>
openssl
查看>>
Android sdk manager是干嘛用的?
查看>>
rsync linux同步到windows
查看>>
聊聊flink的SourceFunction
查看>>
怎么制作GIF 制作动态图的软件哪个好
查看>>
Ubuntu18.04 英文系统下安装中文输入法
查看>>
逆序数
查看>>
(简单)华为P10 VTR-AL00的USB调试模式在哪里开启的步骤
查看>>
网站建设之关键词精准定位
查看>>
手机短信删除了怎么恢复?如何快速找回短信
查看>>
2019年5月最新勒索病毒样本分析及数据恢复
查看>>
AS3的getBounds方法
查看>>
发现发布博客的客户端方便
查看>>
Mysql 流增量写入 Hdfs(一) --从 mysql 到 kafka
查看>>
网站速度测试
查看>>
servlet返回json字符串,ajax接受失败
查看>>
java相对目录和绝对目录解析
查看>>
初学linux一周
查看>>
html5中placeholder的使用
查看>>