原型
官网地址:http://maven.apache.org/guides/introduction/introduction-to-archetypes.html
简而言之,原型(Archetype)是一个Maven项目模板工具包。原型被定义为一个原始的模式或模型,所有其他同类的东西都是由它构成的。 这个名称很适合,因为我们试图提供一个系统,该系统提供一致的方法来生成Maven项目。 原型将帮助作者为用户创建Maven项目模板,并为用户提供生成这些项目模板的参数化版本的方法。
在使用IDEA创建maven项目的时候就可以看到
原型的GroupId都是org.apache.maven.archetypes
Archetype ArtifactIds | Description |
---|---|
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项目的原型。 |
标准目录布局
[]里面的表示可选
--project
--src
--main
--java 应用程序/源程序
--resources 应用程序/资源
[--filters 资源过滤器文件]
[--webapp web应用源程序]
--test
--java 测试源程序
--resources 测试资源
-[-filter 测试资源筛选器文件]
[--it 集成测试(主要用于插件)]
[--assembly 装配描述符]
[--site 站点]
[LICENSE.txt 项目的许可]
[NOTICE.txt 项目所依赖的库所需的注意事项和属性]
[README.txt 项目的自述]
--pom.xml
该结构只有两个子目录:src
和target
。
该target
目录用于容纳构建的所有输出。
该src
目录包含用于构建项目的所有源数据