一、背景
- Idea创建项目时,被一堆archetype混淆视听,犹豫不决
- 决定彻底弄懂他
1.关键词
- Archetype: 骨架
- Maven: Java代码编译时的一个工具(软件讲究运行时、和编译时两种状态)
2.网友介绍
Archetype
是Maven
工程的模板工具包。一个Archetype
定义了要做的相同类型事情的初始样式或模型。这个名称给我们提供来了一个一致的生成Maven
工程的方式。Archetype
会帮助作者给用户创建Maven
工程模板,并给用户提供生成相关工程模板版本的参数化方法。
3.骨架对应表
骨架名称 | 作用 |
---|---|
appfuse-basic-jsf | 创建一个基于Hibernate,Spring和JSF的Web应用程序的原型 |
appfuse-basic-spring | 创建一个基于Hibernate,Spring和Spring MVC的Web应用程序的原型 |
appfuse-basic-struts | 创建一个基于Hibernate,Spring和Struts 2的Web应用程序的原型 |
appfuse-basic-tapestry | 创建一个基于Hibernate, Spring 和 Tapestry 4的Web应用程序的原型 |
appfuse-core | 创建一个基于 Hibernate and Spring 和 XFire的jar应用程序的原型 |
appfuse-modular-jsf | 创建一个基于 Hibernate,Spring和JSF的模块化应用原型 |
appfuse-modular-spring | 创建一个基于 Hibernate, Spring 和 Spring MVC 的模块化应用原型 |
appfuse-modular-struts | 创建一个基于 Hibernate, Spring 和 Struts 2 的模块化应用原型 |
appfuse-modular-tapestry | 创建一个基于 Hibernate, Spring ,Tapestry 4 的模块化应用原型 |
maven-archetype-j2ee-simple | 一个简单的J2EE的Java应用程序 |
maven-archetype-marmalade-mojo | 一个Maven的 插件开发项目 using marmalade |
maven-archetype-mojo | 一个Maven的Java插件开发项目 |
maven-archetype-portlet | 一个简单的portlet应用程序 |
maven-archetype-profiles | |
maven-archetype-quickstart | |
maven-archetype-site-simple | 简单的网站生成项目 |
maven-archetype-site | 更复杂的网站项目 |
maven-archetype-webapp | 一个简单的Java Web应用程序 |
jini-service-archetype | Archetype for Jini service project creation |
softeu-archetype-seam | JSF+Facelets+Seam Archetype |
softeu-archetype-seam-simple | JSF+Facelets+Seam` |
softeu-archetype-jsf | JSF+Facelets 原型 |
jpa-maven-archetype | JPA 应用程序 |
spring-osgi-bundle-archetype | Spring-OSGi 原型 |
confluence-plugin-archetype | Atlassian 聚合插件原型 |
jira-plugin-archetype | Atlassian JIRA 插件原型 |
maven-archetype-har | Hibernate 存档 |
maven-archetype-sar | JBoss 服务存档 |
wicket-archetype-quickstart | 一个简单的Apache Wicket的项目 |
scala-archetype-simple | 一个简单的scala的项目 |
lift-archetype-blank | 一个 blank/empty liftweb 项目 |
lift-archetype-basic | 基本(liftweb)项目 |
cocoon-22-archetype-block-plain | [http://cocoapacorg2/maven-plugins/] |
cocoon-22-archetype-block | [http://cocoapacorg2/maven-plugins/] |
cocoon-22-archetype-webapp | [http://cocoapacorg2/maven-plugins/] |
myfaces-archetype-helloworld | 使用MyFaces的一个简单的原型 |
myfaces-archetype-helloworld-facelets | 一个使用MyFaces和Facelets的简单原型 |
myfaces-archetype-trinidad | 一个使用MyFaces和Trinidad的简单原型 |
myfaces-archetype-jsfcomponents | 一种使用MyFaces创建定制JSF组件的简单的原型 |
gmaven-archetype-basic | Groovy的基本原型 |
gmaven-archetype-mojo | Groovy mojo 原型 |
二、官方文档
参考IDEA官方骨架介绍
网络原因访问不了,可以看截图
截图中的翻译结果:
骨架名称 | 作用 |
---|---|
maven-archetype-archetype | 生成示例原型项目的原型。 |
maven-archetype-j2ee-simple | 一种原型,用于生成简化的示例J2EE应用程序。 |
maven-archetype-mojo | 用于生成示例Maven插件示例的原型。 |
maven-archetype-plugin | 生成示例Maven插件的原型。 |
maven-archetype-plugin-site | 生成示例Maven插件站点的原型。 |
maven-archetype-portlet | 生成样本JSR-268 Portlet的原型。 |
maven-archetype-quickstart | 生成示例Maven项目的原型。 |
maven-archetype-simple | 生成简单Maven项目的原型。 |
maven-archetype-site | 一种原型,用于生成示例Maven站点,该站点演示了一些受支持的文档类型,例如APT,XDoc和FML,并演示了如何构建您的站点。 |
maven-archetype-site-simple | 用于生成示例Maven站点的原型。 |
maven-archetype-webapp | 用于生成示例Maven Webapp项目的原型。 |