親POMで定義されたMavenプラグインを無効にする 質問する

親POMで定義されたMavenプラグインを無効にする 質問する

子 POM で実行したくないプラグインを定義する親 POM を使用しています。子 POM でプラグインを完全に無効にするにはどうすればよいですか?

制約: 親 POM 自体を変更することはできません。

ベストアンサー1

子 POM で Findbugs を無効にする場合は、次のようにします。

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>findbugs-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>ID_AS_IN_PARENT</id> <!-- id is necessary sometimes -->
            <phase>none</phase>
        </execution>
    </executions>
</plugin>

注: Findbugs プラグインの完全な定義は親/スーパー POM にあるため、バージョンなどが継承されます。

Maven 3 では、以下を使用する必要があります。

 <configuration>
      <skip>true</skip>
 </configuration>

プラグイン用。

おすすめ記事