2

我有一个构建战争、罐子等的多模块项目。

项目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。

我该如何做到这一点?

4

2 回答 2

4

确保在您的项目中定义了模块。例如。父母 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

于 2013-03-05T18:27:15.280 回答
0

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

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-deploy-plugin</artifactId>
  <version>X.Y</version>
  <configuration>
    <skip>true</skip>
  </configuration>
</plugin>
于 2013-03-05T18:21:31.460 回答