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创建工程。