Dans Maven, comment exécuter un plugin basé sur un profil spécifique
J'ai un projet Maven qui dispose de 3 modules. Ils sont construits par le parent pom.xml
J'ai maintenant une exigence que j'ai besoin d'exécuter un plugin à partir de l'intérieur de l'un des sous-modules' pom.xml
les fichiers en fonction du profil sélectionné.
Comment puis-je spécifier que ce plugin ne doit exécuter lorsqu'un certain profil est utilisé dans la construction?
source d'informationauteur mandy
Vous devez vous connecter pour publier un commentaire.
Veuillez lire la documentation sur la création des profils de ici: http://maven.apache.org/guides/introduction/introduction-to-profiles.html
Vous avez besoin de définir un profil dans votre sous-module de POM et comprennent que plugin dans le profil de
plugin
section. À l'aide du pluginexecution
balise, vous pouvez définir construire phase le plugin doit fonctionner.Voir ici pour un exemple: En utilisant des profils maven pour le contrôle de construire exécution
Ce qui a fonctionné dans ce cas, pour moi, a été d'utiliser le même profil que dans les principales pom.xml à l'intérieur de la sous-modules pom.xml.
fondamentalement, ce que je voulais, c'était être en mesure d'exécuter un plugin à partir de l'intérieur de la sous-modules pom.xml, que lorsqu'un certain profil 'dire X' a été exécuté dans les principaux pom.xml
Ce que j'ai fait était de créer un profil " X " à l'intérieur de la sous-modules pom.xml et placé ce plugin à l'intérieur de ce profil.
Maintenant, quand le profil de X est exécuté à partir d'principal pom.xml ce plugin à partir de la sous-module pom du fichier est également exécuter.
a d'autres profils , ce plugin n'est pas déclenché.
Espère que cela aide quelqu'un:)