Maven - Parent Pom - Héritage de l'enfant
Je suis tenter de faire un maven parent pom d'installation où je n'ai pas de déclarer le plugin informations de mon enfant pom, tout est pris à partir du pom parent.
J'ai essentiellement avoir de travail où j'ai mis tous mes plugins, il y a des configurations dans le pom parent. Ensuite à l'enfant de poms-je déclarer le plugin encore, mais sans la version et les informations de configuration.
Je ne veux pas avoir à déclarer le plugin dans l'enfant. De cette façon, je peux ajouter de nouvelles fonctionnalités (comme la dgm, freebugs, etc) à mes parents de pom et de tous mes projets ont maintenant leur travail. Comment puis-je y arriver?
Parent Pom
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.0</version>
<inherited>true</inherited>
<configuration>
<providerImplementations>
<cvs>cvs_native</cvs>
</providerImplementations>
<systemProperties>
<property>
<name>maven.scm.perforce.clientspec.name</name>
<value>${perforceClientSpec}</value>
</property>
</systemProperties>
</configuration>
</plugin>
Enfant Pom a encore besoin de cela, mais je ne veux pas avoir à le faire si je peux l'éviter:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
</plugin>
source d'informationauteur Bellini
Vous devez vous connecter pour publier un commentaire.
<pluginManagement>
section est destinée à configurer projet construit qui héritent de celle-ci. Toutefois, cela ne configure les plugins qui sont fait référencé au sein de l'plugins élément dans les enfants (de sorte que vous devez spécifier explicitement, comme vous l'avez indiqué). Voir plus d' ici.Si vous voulez éviter cela, vous pouvez mettre cette information dans
<build>
section comme celle-ci:Au lieu d'utiliser
pluginManagement
essayez d'utiliser seulement<plugins>
tag. Il devrait être automatique hérité. Vous pouvez éventuellement remplacer la configuration de l'enfant pom. Vérifiez que parmvn help:effective-pom
Vous ne pouvez pas éviter de nommer le plugin dans l'enfant pom, cause de la façon dont devrait maven savoir quel plugin utilisez-vous. Le pluginManagement section est prévue pour définir les versions de plugin en outre, il est utilisé pour définir une configuration par défaut.