9
votes

Est-il possible de définir une propriété maven de la fourmi?

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.

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?

Utiliser une autre construction maven comme dans Cette question n'est pas une option.

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.

J'ai lu sur l'utilisation de Gmaven pour définir une propriété maven mais Je voudrais rester avec la fourmi.


1 commentaires

3 Réponses :


1
votes

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

Vous pouvez utiliser Profils d'activation Caractéristiques Maven Pour distinguer une configuration et une autre conformément aux critères d'activation.

J'utilise le plugin antrun dans l'exemple uniquement pour faire l'écho


2 commentaires

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.



9
votes

à 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; -).


0 commentaires

1
votes

Oui, avec même une valeur par défaut. Exemple de paramètre install.path avec echo: xxx


1 commentaires

Notez que si vous essayez d'utiliser $ {install.path} dans un autre maven-antrun-plugin , ils doivent avoir la même version.