Archetype
是一个Maven项目的模板工具包,它定义了一类项目的基本架构。Archetype
为开发人员提供了建立Maven项目的模板,同时它也能够根据已有的Maven项目生成参数化的模板。经过Archetype
,开发人员能够很方便地将一类项目的最佳实现应用到本身的项目中。在一个Maven项目中,开发者能够经过Archetype
提供的范例快速入门并了解该项目的结构与特色。 官方文档:maven.apache.org/archetype/i…html
在IDEA中,咱们能够经过New Project – Maven – Create from archetype
,选择某个archetype
快速建立模板项目 java
mvn archetype:generate
复制代码
archetype
步骤
maven-archetype-quickstart
web
默认的Archetype,基本内容包括:apache
maven-archetype-webapp
bash
一个最简单的Maven war项目模板,当须要快速建立一个Web应用的时候能够使用它。生成的项目内容包括:架构
1.在maven项目下,执行mvn archetype:create-from-project
,在target/generated-sources/archetype
目录下生成Archetype project 2.cd target/generated-sources/archetype
后,mvn install
安装archetype project到本地仓库app
ps:若是是maven多模块项目,在根目录下执行mvn archetype:create-from-projectwebapp
mvn install
后,会在本地的maven仓库,按照maven坐标建立对应的archetype文件jsp
官方介绍:maven.apache.org/archetype/m…maven
例子:
本地仓库中生成的archetype模板
1.在当前的目录下,mvn archetype:generate -DarchetypeCatalog=local
,查看本地archetype列表
2.choose number,按步骤输入基本参数groupId/artifactId/version/package
3.在当前目录下,以artifactId为目录建立一个新的项目
添加自定义属性参数
mvn archetype:generate -DarchetypeCatalog=local
对应的本地archetype列表,在本地maven仓库的archetype-catalog.xml
中,好比:~/.m2/repository/archetype-catalog.xml
IDEA中的archtype配置,在 ~/Library/Caches/IntelliJIdea2017.1/Maven/Indices/UserArchetypes.xml中