Mavenの親にプラグインを継承しないように私のサブモジュールのPOMSを取得しようとしています
-
22-09-2019 - |
質問
私のプロジェクトは、親ポンポンといくつかのサブモジュールのPOMSを持っています。私は(install4jを使用して)私たちのインストーラdistributablesを構築するための責任がある親にプラグインを入れています。下に見られるように、私は、プラグインの設定に虚偽を入れているので、これは、サブモジュールにこのプラグインの実行を持ってしても意味がありません。コンパイルには、コンパイルをきれいにし、親にinstall4jプラグインを実行しますが、それは子モジュールやクラッシュにそれを実行しようとします:私はinstall4jをクリーンインストールMVN実行すると問題があります。
ここだプラグイン設定
<plugin>
<groupId>com.google.code.maven-install4j</groupId>
<artifactId>maven-install4j-plugin</artifactId>
<version>0.1.1</version>
<inherited>false</inherited>
<configuration>
<executable>${devenv.install4jc}</executable>
<configFile>${basedir}/newinstaller/ehd-demo.install4j</configFile>
<releaseId>${project.version}</releaseId>
<attach>false</attach>
<skipOnMissingExecutable>true</skipOnMissingExecutable>
</configuration>
</plugin>
アム私は、継承された=偽の目的を誤解しますか?仕事にこれを取得するための正しい方法は何ですか?私はMavenの2.2.0を使用しています。
解決
私は、これはいくつかの方法を働かせることができることがわかりました。私は今それをやっている途中...
1)は<inherited>false</inherited>
を取り出しました
2)最初の実行は
クリーンインストールMVN
3)次に実行MVN install4j:コンパイル-N(非再帰用)
プラグインも同じ効果を達成するために@aggregatorアノテーションを使用することができます。
所属していません StackOverflow