maven制作脚手架

搭建脚手架

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

或者
maven制作脚手架_第1张图片

4、安装生成的模板工程,进入下图目录执行mvn install
maven制作脚手架_第2张图片

5、执行archetype:crawl命令,用于构建骨架,在本地仓库的根目录生成archetype-catalog.xml骨架配置文件:
maven制作脚手架_第3张图片在maven本地仓库生成archetype-catalog.xml文件,查看生成的项目骨架坐标,或进入生成模板项目pom中查看

6、通过Everything搜索工具查找UserArchetypes.xml文件,将项目骨架坐标写入,如:

  <archetypes>
	<archetype groupId="com.xxx" artifactId="xxx-archetype" version="1.0" />
  archetypes>

7、将模板添加到maven原型中
maven制作脚手架_第4张图片
将生成的坐标填写到该位置确定,就能在列表中看到模板了
maven制作脚手架_第5张图片

脚手架升级

在骨架沉淀过程中,会经常修改骨架,迭代过程中采用版本号升级生成新的模板方式,稳定后将版本号替换为唯一稳定版本号,生成模板覆盖就好

脚手架删除

1、删除本地仓库中install的模板

2、删除archetype-catalog.xml中的对应配置,如下

    <archetype>
      <groupId>com.xxxgroupId>
      <artifactId>xxx-archetypeartifactId>
      <version>1.0version>
    archetype>

3、删除idea中的下的配置UserArchetypes.xml相应左边
在这里插入图片描述

你可能感兴趣的:(maven,maven)