新建一个建立demo工程,在demo工程下执行:
mvn archetype:create-from-project -DpackageName=com.xxx.web.campaign.demo
找到 target/generated-sources/archetype 即是当前demo工程的脚手架
先安装到本地测试一下
mvn clean install
cd到创建新的项目的目录下,执行
mvn archetype:generate -DarchetypeCatalog=local
输入 groupId、artifactId、version、package之后即可生成完整项目
发布
将下面的配置放到target/generated-sources/archetype/pom.xml下:
<distributionManagement> <repository> <id>meituan-nexus-releases</id> <name>Meituan Nexus Repository</name> <url>http://xxx/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>meituan-nexus-snapshots</id> <name>Meituan Nexus Repository</name> <url>http://xxx/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
执行 mvn deploy发布到远程maven仓库
需要构建项目的时候,本地执行下面命令,选择最新版本号的脚手架
mvn archetype:generate -DarchetypeGroupId=com.xxx.web.campaign -DarchetypeArtifactId=demo-archetype -DarchetypeVersion=1.0.2