maven自定义archetype生成项目骨架
引入archetype插件
在项目添加 依赖
1 | <plugin> |
新建archetype.properties文件
在项目根目录下新建archetype.properties
模板规则文件
1 | # 添加不需要放到模板的正则匹配 |
生成archetype
1 | mvn clean archetype:create-from-project |
或
idea 执行 clean 再执行插件的create-from-project
成功后target 目录下会生成archetype 目录,如下
target
目录下会有generated-sources
目录,generated-sources/archetype/src/main.resource/META_INF.maven
下会有一个archetype-metadata.xml
文件,这里是可以配置那些资源会被包含在骨架中,那些不会包含在骨架中。
安装骨架到本地仓库
到generated-sources/archetype 目录下安装骨架到本地
1 | mvn clean install -Dmaven.test.skip=true |
在本地仓库生成坐标信息
1 | mvn archetype:crawl |
本地的maven仓库根目录中就会生成一个archetype-catalog.xml
文件,里面有固件的坐标信息
发布到私服
1 | mvn deploy |
新建项目
本地
远程仓库
使用远程nexus仓库的archetype创建项目
使用远程nexus仓库的archetype创建项目的时候,必须在自己的maven
conf
下settings.xml
加入以下配置:
因为Maven 3改变了原型存储库的集成方式该-DarchetypeRepository
参数不再存在。相反,需要将archteype存储库添加到settings.xml
1 | <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" |
思考
可以做成一个服务或页面直接访问生成
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 树灼的博客!