新建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.xml

2、maven-archetype-quickstart
建好项目后,项目的结构如下:

在这个项目里,除了pom.xml外,没有其他的xml了,但是有main、test两个包,包里放了一个App、AppTest类

3、maven-archetype-webapp
建好项目后,项目的结构如下:

在这个项目里,有WEB-INF目录,并且有web.xml和一个index.jsp

pom.xml的内容如下:

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 原型)

(41中骨架原文链接:http://www.cnblogs.com/iusmile/archive/2012/11/14/2770118.html)

Maven创建时archetype的选择说明相关推荐

  1. maven项目的Archetype常用选择

    maven项目的Archetype常用选择 在使用idea构建项目时候, 会有如下界面: 这里的Archetype表是使用哪一个模板来初始化我们的项目:简单的说,Archetype是Maven工程的模 ...

  2. 解决IDEA创建Maven工程时一直加载的问题

    解决创建Maven工程时一直加载的问题 先打开idea的->file->setting 然后直接搜索Maven. 然后搜索maven->Runner, 然后在Vm Options中输 ...

  3. 通过maven创建自己的archetype

    最近项目组做好一套框架,为了推广需要创建一些空白项目给项目组使用,因为所有的空白项目里面的配置基本上都是一样的,为了减少重复工作,想通过maven创建一个自己的archetype,于是在网上大致搜了一 ...

  4. JAVA项目怎么不是蓝色_解决IDEA创建maven项目时pom.xml没有变蓝的问题

    如下所示: 选中pom.xml,右键点击add as maven project, 稍等片刻后就可以了 补充知识:Idea导入maven项目不自动识别pom.xml *Idea导入maven项目不自动 ...

  5. 记录学习Jsoup时第一次创建Maven项目时的报错(No marketplace entries found to handle maven-compiler-plugin:3.1)

    因为自学Java网络爬虫技术的需要,因此在初次学习Jsoup并接触Maven项目的创建时,博主遭遇了很多的问题.         1.首先是在创建Maven项目时,如果在文件保存的工作目录内出现同名文 ...

  6. idea 创建maven 项目时,没有src目录问题。

    解决这个问题目前有两种问题.为了方便这里只写最简单的一种. (1)通常情况下,我们一般都会选择下面的选项,但是有时会没有src 项目(笔者以前创建maven时,通常就是这种方式创建,也有src文件). ...

  7. 解决maven创建中的警告:No archetype found in remote catalog. Defaulting to internal catalog.问题

    新建maven项目时出现警告:No archetype found in remote catalog. Defaulting to internal catalog.报错. 解决方法: 1. 下载a ...

  8. IDEA中Maven创建webapp项目时不能自动生成src、webapp目录解决【手动添加】

    首先,我标题为什么说必看呢,是因为我因为创建web项目时没有自动生成src目录.webapp目录,也不知道我为什么一定要让去自动生成呢?反正就是去看了很多"大佬"的文章,也尝试了很 ...

  9. IDEA第一次创建android太慢,idea新建maven项目时速度缓慢的解决方法

    原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件. 该命令的 ...

最新文章

  1. 一.Linq to JSON是用来干什么的?
  2. solidworks工具集_【第1975期】SolidWorks!从3D扫描到3D打印的一站式设计工具
  3. DIY人脸跟踪电风扇送女朋友(2)
  4. JSON 之 SuperObject(17): 实例 - 借用 Google 实现全文翻译
  5. Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程
  6. 联想Z6 Pro测评:斗战圣佛?很能打!
  7. ImportError: cannot import name main
  8. 2021年后Win10续用IE Flash插件的方法
  9. HTML5 页面布局【结合案例】
  10. 如何在SSH项目中布置多个定时任务?
  11. vcf格式(vCard)转成excel的操作方法
  12. Sails.js简介
  13. 时空复杂度(时间复杂度/空间复杂度)O(1)、O(n)、O(n^2)、O(log n)、O(n log n)是什么意思
  14. XJNU CTF 2018
  15. 动手实现 Bahdanau 注意力模型
  16. 2020数据分析师学习路径
  17. 如何判断网站使用的操作系统
  18. 小红书品牌营销-千瓜品牌自动结案报告数据分析
  19. 安卓平台的功耗一般分析
  20. 最新视频打赏系统全开源+附教程/亲测可用

热门文章

  1. 趣玩网 爬虫开发笔记
  2. Pytorch 之修改Tensor部分值
  3. 好习惯养成的10个步骤
  4. 黑马程序员-10.一位老农带着猫、狗、鱼过河
  5. 作家助手macos_我们正在寻找一般兴趣作家
  6. 超实用的新加坡两日游攻略来啦
  7. 通过xmail构建本地电子邮件测试环境
  8. 2022年会发生全球经济危机吗?很可能会!
  9. 『墨菲安全』10 分钟对心爱的 GitLab 代码仓库来一次全量体检
  10. 【手把手带你刷好题】—— 34.求a+aa+aaa+aaaa+aaaaa之和(非初学者勿看)(作业、非力扣)