2

戦争や瓶などを構築するマルチモジュールプロジェクトがあります。

プロジェクトA
|
| |
---------sub-proj-A1
| | |
| | -------pom.xml -------
sub-proj-A2
! | |
| | -------pom.xml -------
sub-proj-A3
| | |
| | -------pom.xml -------
sub-proj-A4
| | |
| | -------pom.xml -------
sub-proj-A5
| | |
| | -------pom.xml -------
pom.xml

これは、mvn clean deploy を使用してビルドされます (プロジェクト A はマルチモジュール プロジェクトです)。問題は、アップロード (デプロイ) に関しては、proj-A2 と proj-A3 のみを nexus リポジトリにアップロードする必要があることです。

どうすればこれを実現できますか?

4

2 に答える 2

4

プロジェクトでモジュールが定義されていることを確認します。例えば。親ポンあなたは次のようなものを置くでしょう

<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 に答える