Archetype 介绍
Archetype 是一个 Maven 项目的模板工具包, 它定义了一类项目的基本架构. Archetype 为开发人员提供了创建 Maven 项目的模板, 同时它也可以根据已有的 Maven 项目生成参数化的模板. 通过 Archetype, 开发人员可以很方便地将一类项目的最佳实现应用到自己的项目中. 在一个 Maven 项目中, 开发者可以通过 Archetype 提供的范例快速入门并了解该项目的结构与特点.
官方文档: https://maven.apache.org/archetype/index.html
Archetype 使用
IDEA 中创建
在 IDEA 中, 我们可以通过 New Project - Maven - Create from archetype, 选择某个 archetype 快速创建模板项目
IDEA 创建模板
命令创建
mvn archetype:generate
输入命令后, Archetype 插件会输出一个 Archetype 列表供用户选择; 选择自己想要使用的 Archetype, 输入对应编号
提示输入一些基本参数, 如 groupId,artifactId,version,package 等
Archetype 插件生成项目骨架
命令创建
过滤器方式创建
过滤器方式
跳过了选择 archetype 步骤
常用的 archetype
maven-archetype-quickstart
默认的 Archetype, 基本内容包括:
一个包含 junit 依赖声明的 pom.xml
src/main/java 主代码目录及一个名为 App 的类
src/test/java 测试代码目录及一个名为 AppTest 的测试用例
maven-archetype-webapp
一个最简单的 Maven war 项目模板, 当需要快速创建一个 Web 应用的时候可以使用它. 生成的项目内容包括:
一个 packaging 为 war 且带有 junit 依赖声明的 pom.xml
src/main/webapp / 目录
src/main/webapp/index.jsp 文件
src/main/webapp/Web-INF/Web.xml 文件
Archetype 开发
创建自定义模板
1. 在 maven 项目下, 执行 mvn archetype:create-from-project, 在 target/generated-sources/archetype 目录下生成 Archetype project
2.cd target/generated-sources/archetype 后, mvn install 安装 archetype project 到本地仓库
ps: 如果是 maven 多模块项目, 在根目录下执行 mvn archetype:create-from-project
mvn install 后, 会在本地的 maven 仓库, 按照 maven 坐标创建对应的 archetype 文件
步骤
官方介绍:
例子:
本地仓库中生成的 archetype 模板
使用自定义模板
1. 在当前的目录下, mvn archetype:generate -DarchetypeCatalog=local, 查看本地 archetype 列表
2.choose number, 按步骤输入基本参数 groupId/artifactId/version/package
3. 在当前目录下, 以 artifactId 为目录创建一个新的项目
添加到 IDEA
添加自定义属性参数
Archetype 配置
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 中
来源: http://www.jianshu.com/p/52b5987f3b4a