Maison >Java >javaDidacticiel >Pourquoi Maven n'exécute-t-il pas les plugins définis uniquement dans « pluginManagement » ?

Pourquoi Maven n'exécute-t-il pas les plugins définis uniquement dans « pluginManagement » ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-20 13:30:10997parcourir

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

Pourquoi pluginManagement n'affecte-t-il pas l'exécution du plugin dans Maven ?

Dans l'extrait de code Maven POM fourni, la question se pose de savoir pourquoi le plugin maven-dependency-plugin cesse de fonctionner lorsqu'il est inclus dans la balise pluginManagement.

L'élément pluginManagement dans Maven est utilisé pour gérer le plugin configuration qui peut être héritée par les modules enfants. Il ne remplace pas les plugins déjà définis dans le fichier

Dans ce cas, la section La section doit toujours inclure le plugin maven-dependency-plugin. La balise pluginManagement partage la configuration du plugin, mais ne l'active ni ne l'exécute.

Par conséquent, pour conserver la fonctionnalité du plugin, le maven-dependency-plugin doit également être explicitement déclaré dans le balise, comme indiqué ci-dessous :

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

En suivant cette pratique, vous pouvez partager les configurations de plugin entre les modules tout en conservant l'exécution individuelle du plugin au sein de chaque module.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn