maven 创建自定义archetype

本文详细介绍如何使用Maven创建可重复利用的工程模板,并将其部署到私有仓库的过程。包括配置POM文件、生成模板文件夹、部署到本地及远程仓库等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   1 新建maven工程模板, pom.xml 配置插件:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.3</version>
</plugin>

</plugins>
</build>

         

          注意: 发布的地址最好也写上(你的nexus 私服仓库地址)。 

<distributionManagement>
<repository>
<id>releases</id>
<url>http://XX.com:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://XX:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>

 

       2 找到刚才建立的maven工程:

Dos下:cd到刚才创建的maven project的根目录

执行: mvn archetype:create-from-project 

  如果成功,会生成类似的目录:D:\work\workspace\providerdemo\target\generated-sources\archetype 

3 t打开generated-sources下面的pom.xml加入下面代码

cd进入generated-sourced/archetype目录,

<distributionManagement>
<repository>
<id>releases</id>
<url>http://XX.com:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://XX:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>

4. 进入到generated-sourced/archetype

mvn deploy 或者  mvn-Dmaven.test.skip=true clean deploy  就会发布到本地仓库 (发布本地仓库成功,就可以用它作为模板,创建新的工程了)

5. 经过上面反复测试 ok了,进入到项目目录下面 就可以mvn deploy  发布到远程仓库。

注意:

 

在类似:target\generated-sources\archetype\src\main\resources\META-INF\maven\archetype-metadata.xml

的目录下会有 archetype-metadata.xml文件 ,这个文件精确描述了install的时候,生成的模板jar包,到底包含多少内容。


添加发布版本
1、打开eclipse,进入window\preferences\maven\archetypes。
2、点击add remote catalog,在catalog file中填写http://XX:8081/nexus/service/local/repositories/releases/content/archetype-catalog.xml,description填写archetype。
3、新建maven工程,在catalog选择选择一个archetype创建工程。



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值