ホームページ >Java >&#&チュートリアル >Maven が「pluginManagement」でのみ定義されたプラグインを実行しないのはなぜですか?

Maven が「pluginManagement」でのみ定義されたプラグインを実行しないのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-20 13:30:10956ブラウズ

Why Doesn't Maven Execute Plugins Defined Only in `pluginManagement`?

なぜ pluginManagement は Maven でのプラグインの実行に影響を与えないのですか?

提供された Maven POM スニペットでは、なぜ maven-dependency-plugin が機能しなくなるのかという疑問が生じます。 pluginManagement タグ内に囲まれている場合。

の pluginManagement 要素Maven は、子モジュールに継承できるプラグイン設定を管理するために使用されます。プロジェクトの ですでに定義されているプラ​​グインはオーバーライドされません。

この場合、セクションにはまだ maven-dependency-plugin を含める必要があります。 pluginManagement タグはプラグインの設定を共有しますが、有効化または実行はしません。

したがって、プラグインの機能を保持するには、maven-dependency-plugin も 内で明示的に宣言する必要があります。

<project>
  ...
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
    </plugin>
  </plugins>
  ...
  <pluginManagement>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.4</version>
        ...
      </plugin>
    </plugins>
  </pluginManagement>
  ...
</project>

この方法に従うことで、各モジュール内で個別のプラグインの実行を維持しながら、モジュール間でプラグイン設定を共有できます。

以上がMaven が「pluginManagement」でのみ定義されたプラグインを実行しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。