1. 进入即将成为模板的maven工程根目录
cd ${project_root_dir}
2. 通过该工程生成模板工程原型
mvn archetype:create-from-project
3. 生成的模板工程原型位于原工程根目录下的target/generated-sources/archetype目录
cd ${project_root_dir}/target/generated-sources/archetype
4. 在模板原型工程目录下执行打包安装
mvn install
5. 将模板原型工程发布到仓库
mvn deploy
注:发布到仓库的地址配置在生成的模板原型工程的pom文件中,
<distributionManagement>
<repository>
<id>releases</id>
<url>http://repository-server/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://repository-server/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
如何确认是否已经发布成功?
在http://repository-server:port/nexus/index.html中点击左侧Advanced Search,在右侧输入你刚刚生成的archetype的groupid, artifactid,在Packaging中填入maven-archetype,然后搜索,如果能搜到,说明部署成功,再看仓库根目录下的archetype-catalog.xml原型索引文件中是否包含刚刚发布的原型工程,如果存在,就可以在本机通过maven生成该原型工程,如果不存在,说明archetype索引还没有更新,耐心等待,或者咨询对应配管。
官方文档:https://docs.sonatype.com/display/SPRTNXOSS/Nexus+Archetype+Plugin
http://maven.apache.org/archetype/maven-archetype-plugin/advanced-usage.html