0

マルチモジュール プロジェクトがあり、ビルドされる最後のモジュールはアプリケーションのディストリビューション zip です。

core/
plugins/
plugins/logger
plugins/social
...
assemble/

アプリケーションを Maven アーティファクトの形で配布したいと考えています。そして、モジュールのアーティファクトを一緒にデプロイしたくありません。

ただし、releaseプラグインはルートから実行する必要があります (バージョンの更新、タグ付け、これらの変更のコミットなどの通常の作業をすべて実行したい)。

デプロイするアーティファクトをリリース プラグインに伝える方法は何ですか?

リリース プラグインは特定の内部的な方法でデプロイ プラグインを呼び出すように見えるため、これはデプロイ プラグインのみを制限することとは異なることに注意してください。(それについてはわかりません。)

4

2 に答える 2

0

リリース プラグインの動作が修正され、適切に呼び出されるようになりましたdeploy:deploy

そこで、標準のトリックを使用して、デフォルトのプラグインの実行を抑制しました。ルートpom.xml:

     <!-- Don't deploy all artifacts. Overridden in submodules. -->         
     <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-deploy-plugin</artifactId>
         <executions> <execution> <id>default-deploy</id> <phase>none</phase> </execution></executions>
     </plugin>

そしてdistモジュールpom.xml

        <!-- Enable deploy for this submodule. -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <executions> <execution> <id>default-deploy</id> <phase>deploy</phase> </execution></executions>
        </plugin>
于 2013-07-13T07:22:47.270 に答える