自定义Archetype
- 创建好模板项目,在项目根目录执行命令
- 对模板做出响应调整
- 将模板安装到本地、远程仓库
- 使用自定义模板
创建好模板项目,在项目根目录执行命令
mvn archetype:create-from-project
对模板做出响应调整
- 如果是多模块项目,可能需要手动添加模块管理
resources/archetype-resources/pom.xml 调整模板
<modules>
<module>${rootArtifactId}-api</module>
<module>launch</module>
</modules>
resources/META-INF/maven/archetype-metadata.xml 设置
- 手动添加一些默认不支持的格式文件格式;Dockerfile、Jenkinsfile 等
在对应的模块下的fileSet 下添加
<include>**/Jenkinsfile</include>
<include>**/Dockerfile</include>
fileSet filtered=“true” :true需要替换变量。
如果需要自定义变量;在 test/resources/projects/basic/archetype.properties 内添加
将模板安装到本地、远程仓库
进入模板所在根目录,执行命令。
// 安装到本地仓库
mvn install
// push到远程仓库
mvn deploy
使用自定义模板
在IDEA中添加刚才的 install 本地仓库maven坐标。