0

大規模なマルチモジュールプロジェクトがあります。このプロジェクトのモジュールの多くは、プロジェクトディストリビューションの構築に使用するためのセカンダリアーティファクトを作成する必要があります。正常に機能している共有アセンブリ記述子を作成しました。

私の現在の問題は、特定のモジュールに記述子によって取得されるコンテンツがないことです。これにより、アセンブリが空であるためにアセンブリプラグインが失敗します。

アセンブリが空のときにアセンブリプラグインが倒れないようにする方法はありますか?単一の目標のパラメーターを調べましたが、何も見つかりませんでした。個々のモジュールでこのアセンブリを手動で有効/無効にする必要はありません。失敗するのではなく、アセンブリでの作成をスキップするコンテンツがない親モジュールと子モジュールでアセンブリを構成したいと思います。

4

1 に答える 1

0

アセンブリ プラグイン構成を<pluginManagement>親のセクションに移動し、それを必要とする子モジュールでのみアセンブリ プラグインを指定できます。

親:

<pluginManagement>
  <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</plugin>
        <artifactId>maven-assembly-plugin</plugin>
        <version>${your.version}</version>
        <configuration>
           <!-- whatever you have here now -->
        </configuration>
        <executions>
           <!-- whatever you have here now -->
        </executions>
    </plugin>
  </plugins>
</pluginManagement>

アセンブリを作成する必要がある子:

<build>
  <plugins>
    <!-- Pull in config from the parent -->
    <plugin>
        <groupId>org.apache.maven.plugins</plugin>
        <artifactId>maven-assembly-plugin</plugin>
    </plugin>
  .....
  </plugins>
  .....
</build>
于 2013-01-16T16:17:16.150 に答える