1、新建maven工程在pom中添加骨架插件
<packaging>maven-archetypepackaging>
<properties>
<maven.compiler.source>8maven.compiler.source>
<maven.compiler.target>8maven.compiler.target>
<project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-archetype-pluginartifactId>
<version>3.2.0version>
plugin>
<plugin>
<groupId>org.apache.maven.pluginsgroupId>
<artifactId>maven-compiler-pluginartifactId>
<version>3.8.1version>
<configuration>
<source>1.8source>
<target>1.8target>
<encoding>UTF-8encoding>
configuration>
plugin>
plugins>
build>
2、在项目根目录下新建archetype.properties
模板规则文件
# 原型的坐标 必须声明
archetype.groupId=com.xxx
# 最好按照约定以-archetype结尾
archetype.artifactId=xxx-archetype
archetype.version=1.0
# 需要忽略的文件夹和文件类型 英文逗号隔开
excludePatterns=**/.idea/**,**/*.iml,.mvn/wrapper/*,.gitignore
# 需要替换处理的文件后缀,默认没有yml、yaml
archetype.filteredExtensions=java,yml,yaml,xml,txt,groovy,cs,mdo,aj,jsp,gsp,vm,html,xhtml,properties,.classpath,.project
3、生成模板
mvn archetype:create-from-project -Darchetype.properties=./archetype.properties
4、安装生成的模板工程,进入下图目录执行mvn install
5、执行archetype:crawl
命令,用于构建骨架,在本地仓库的根目录生成archetype-catalog.xml骨架配置文件:
在maven本地仓库生成archetype-catalog.xml
文件,查看生成的项目骨架坐标,或进入生成模板项目pom中查看
6、通过Everything
搜索工具查找UserArchetypes.xml
文件,将项目骨架坐标写入,如:
<archetypes>
<archetype groupId="com.xxx" artifactId="xxx-archetype" version="1.0" />
archetypes>
7、将模板添加到maven原型中
将生成的坐标填写到该位置确定,就能在列表中看到模板了
在骨架沉淀过程中,会经常修改骨架,迭代过程中采用版本号升级生成新的模板方式,稳定后将版本号替换为唯一稳定版本号,生成模板覆盖就好
1、删除本地仓库中install的模板
2、删除archetype-catalog.xml
中的对应配置,如下
<archetype>
<groupId>com.xxxgroupId>
<artifactId>xxx-archetypeartifactId>
<version>1.0version>
archetype>