親POMに定義されているMavenプラグインとその依存関係です。子POMにそのプラグインの依存関係を含めることは望ましくありません。子pomの親pomプラグインの依存関係を除外
たとえば、1つの親と100の子がある場合、99はそのプラグインを使用し、1つの子でそのプラグインを除外したいとします。
これをどのように達成できますか?
親POMに定義されているMavenプラグインとその依存関係です。子POMにそのプラグインの依存関係を含めることは望ましくありません。子pomの親pomプラグインの依存関係を除外
たとえば、1つの親と100の子がある場合、99はそのプラグインを使用し、1つの子でそのプラグインを除外したいとします。
これをどのように達成できますか?
I found the answer. In parent pom, we should include child details as in below to remove this plugin dependency in child.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<classpathDependencyExcludes>
<classpathDependencyExclude>${child-dependency-groupId}:${child-dependency-artifactId}</classpathDependencyExclude>
</classpathDependencyExcludes>
</configuration>
</plugin>
</plugins>
代わり<plugins>
セクションのプラグインを設定するのには、詳細
ためhttps://maven.apache.org/pom.html#Plugin_Management [Mavenの親/子プラグインに苦しんでの可能な重複を参照してください
<pluginManagement>
で仕事をする必要があります構成の継承](https://stackoverflow.com/questions/14648556/struggling-with-maven-parent-child-plugin-configuration-inheritance) –
これは便利です:[とにかく親POMから継承された成果物?](https://stackoverflow.com/questions/2681759/is-there-anyway-to-exclude-artifacts-inherited-from-a-parent-pom) – gjoranv