17 Dec 2017

自定义maven项目模板(脚手架)

简介:
使用maven做项目我们经常用archetype生成项目模板,但提供的模板是大众化的。
我们可以制作自己的模板,方便我们日后使用。

1. 定制项目

开发一个我们使用的项目包含常用配置及目录结构等

2. 生成模板

  1. 生成模板前先删除IDE的配置文件
  2. 进入项目根目录: mvn archetype:create-from-project
  3. 模板位置:target/generated-sources/archetype/项目模板
  4. 把模板文件夹拷贝出来操作

3. 修改变量及文件名

修改文件中的变量:

进入项目模板/src/main/resources/archetype-resources/src/文件使用:${artifactId},${gourpId},${package}等替换相关变量
如:进入 pom.xml将<finalName>jun</finalName> 替换为<finalName>${artifactId}</finalName>

修改项目文件名:

新建: resource/__artifactId__.txt

4. 删除IDE的配置文件及文件夹

文件位置: 项目模板/src/main/resources/archetype-resources/src/
修改: \src\main\resources\META-INF\maven\archetype-metadata.xml 去掉不需要上传的文件,添加需要上传的文件

5. 安装到本地

上传:项目模板目录执行:mvn install
使用: mvn archetype:generate -DarchetypeCatalog=local

6. 安装到nuxus 私服

安装

项目模板/pom.xml添加部署仓库信息(修改模板名也是这个文件)

    <!--根据版本号决定上传到哪个宿主仓库-->
    <distributionManagement>
        <repository>
            <id>my-releases</id>
            <url>http://localhost:8234/repository/myRepo/</url>
        </repository>
        <snapshotRepository>
            <id>my-snapshot</id>
            <url>http://localhost:8234/repository/my-snapshot/</url>
        </snapshotRepository>
    </distributionManagement>

上传:项目模板目录执行:mvn deploy

使用

在IDEA中创建maven项目->Add archetype->填写上传脚手架的相关信息->选择上传的脚手架->填写信息创建项目
其他
更新archetype:删除本地的archetype文件
删除archetype:在 C:\Users\Administrator\.IntelliJIdea2016.2\system\Maven\Indices\UserArchetypes.xml找到相关配置删除并重启IDEA即可 手动下载:mvn archetype:generate -DgroupId=aa.bb -DartifactId=cc -DarchetypeArtifactId=jun-archetype -DinteractiveMode=false -X -DarchetypeRepository=http://localhost:8234/repository/maven-public/


Tags: