创建maven自定义项目骨架archetype

第一步

在pom.xml中加入插件

1
2
3
4
5
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
</plugin>

<!-- more -->

第二步

这里首先定义了一个archetype.properties文件在命令行被执行的目录,里面的内容是

1
2
3
4
5
6
7
8
tablePrefix=ss_
packageName=wywk-archetype
groupId=cn.wywk
artifactId=defaultproject
version=1.0-SNAPSHOT
excludePatterns=
archetype.filteredExtensions=
projectChName=鱼付宝数据管理

命令

1
mvn clean archetype:create-from-project -Darchetype.properties=../archetype.properties -X

修改archetype

  • 参数

安装archetype到本地

mvn install

安装archetype到本地私服服务器

  • 在~/.m2/settings.xml配置文件中servers标签下添加

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <server>
    <id>wynexus-releases</id>
    <username>admin</username>
    <password>admin</password>
    </server>
    <server>
    <id>wynexus-snapshots</id>
    <username>admin</username>
    <password>admin</password>
    </server>
    <server>
    <id>sjrep</id>
    <username>admin</username>
    <password>admin123</password>
    </server>

  • 在archetype项目的pom.xml中添加私服地址

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <distributionManagement>
    <repository>
    <id>releases</id>
    <name>Micaicms Releases</name>
    <url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
    <id>snapshots</id>
    <name>Micaicms Releases</name>
    <url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
    </distributionManagement>

  • 执行命令mvn deploy

创建新项目

  • mvn archetype:update-local-catalog
  • 使用本地 mvn archetype:generate -DarchetypeCatalog=local
  • 用私服 mvn archetype:generate -DarchetypeCatalog=http://localhost:8081/nexus/content/groups/public -X

参考

  • https://blog.csdn.net/significantfrank/article/details/41807581