1. ホーム
  2. maven

[解決済み] 親POMで定義されたMavenプラグインを無効化する

2022-04-17 18:03:42

質問

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

制約があります。親POMそのものを変更することはできません。

どうすればいいですか?

子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>

をプラグインに追加します。