如何在多模块maven项目中有选择地将工件上传到nexus repo

时间:2013-03-05 17:52:53

标签: maven nexus

我有一个mutimodule项目,建立战争,罐子等。

项目A
|
|
---------副突出-A1
| |
| ------- pom.xml的
---------副突出-A2
! |
| ------- pom.xml的
---------副突出-A3
| |
| ------- pom.xml的
---------副突出-A4
| |
| ------- pom.xml的
---------副突出-A5
| |
| ------- pom.xml的
---------的pom.xml

这将使用mvn clean deploy构建(项目A是一个多模块项目)。 问题在于上传(部署),只有proj-A2& proj-A3需要上传到nexus repo。

我该如何实现?

2 个答案:

答案 0 :(得分:2)

确保在项目中定义了模块。例如。父pom你会放点像

<modules>
<module>sub-proj-A1</module>
.. n entries
<module>sub-proj-An</module>
</modules>

然后当你想运行部署时,可以运行mvn deploy -pl proj-A2 proj-A3

来源: Maven模块:http://maven.apache.org/guides/mini/guide-multiple-modules.html

可以在struts2 pom中看到一个工作示例:https://github.com/apache/struts/blob/master/pom.xml

答案 1 :(得分:0)

您可以使用Deploy插件的skip功能。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-deploy-plugin</artifactId>
  <version>X.Y</version>
  <configuration>
    <skip>true</skip>
  </configuration>
</plugin>