J'ai essayé d'utiliser le plugin Maven-antrun pour vérifier une première exécution si un fichier existe puis définissez une propriété en conséquence. Dans une autre exécution (autre phase) du plugin antrun, je veux utiliser la propriété. Mais la propriété définie dans une exécution ne peut pas être utilisée dans une autre exécution puisqu'il s'agit d'une fourmi et non d'une propriété maven et ne se propage pas. P>
est-il possible de propager la propriété de fourmis à Maven ou en d'autres termes, définissez une propriété maven à partir de Ant? P>
Utiliser une autre construction maven comme dans Cette question n'est pas une option. P>
Une autre façon qui pourrait travailler en quelque sorte serait une build.xml externe, mais ce n'est pas une option aussi, car je dois garder les choses dans une pom. P>
J'ai lu sur l'utilisation de Gmaven pour définir une propriété maven mais Je voudrais rester avec la fourmi. P>
3 Réponses :
Vous pouvez rediriger votre stratégie pour l'activation de différents profils en fonction de l'existence du fichier au lieu de Antrun-plugin: Vous pouvez utiliser Profils d'activation Caractéristiques Maven Pour distinguer une configuration et une autre conformément aux critères d'activation. P> J'utilise le plugin antrun dans l'exemple uniquement pour faire l'écho p> p>
Bonjour Michael et merci pour vos efforts. Mais ma question concerne la propagation de la propriété du plugin Maven-antrun à la principale exécution Maven et non sur l'activation du profil.
Mais la réponse de @ Michel semble toujours aborder votre objectif souhaité, ce qui semble être "de vérifier ... si un fichier existe puis définir une propriété en conséquence". Un profil peut être activé en fonction de l'existence du fichier et la propriété peut être définie dans le profil.
à partir de la version 1.7 du plugin Maven-antrun, il est possible selon le Documentation du plugin (voir ExportantProperties). Donc, je suppose, dans les versions antérieures: ce n'est pas; -). P>
Oui, avec même une valeur par défaut. Exemple de paramètre install.path code> avec echo:
Notez que si vous essayez d'utiliser $ {install.path} code> dans un autre
maven-antrun-plugin code>, ils doivent avoir la même version.
Connexes: Stackoverflow.com/q/14430122/435605