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
Libérer: 2024-12-20 13:30:10
original
917 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal