2009-05-29 5 views
3

Existe-t-il un Ant équivalent au concept 'profile' dans Maven? Je voudrais être en mesure de spécifier un ensemble différent de cibles à construire (sur un fichier Ant) en fonction d'un argument. Donc Maven je peux spécifier un profil puis l'activer comme ceci: mvn groupId:artifactId:goal -Denvironment=testAnt équivalent des profils Maven?

dire donc mon build.xml contient:

<target name="profile1">...</> 

et

<target name="profile2">...</> 

Comment pourrais-je préciser au moment de la compilation que je veux exécuter?

Répondre

2

Vous pouvez passer des arguments à fourmi quand vous l'appelez

ant -DProfile=foo 

Alors ${Profile} se substitue à foo

Ceci est une solution de contournement sucky mais il devrait être en mesure de passer des arguments via la ligne de commande si ce est votre objectif.

1

Vous pouvez lire les propriétés des fichiers à l'aide des tâches property ou loadproperties.

En fonction de ce que vous essayez exactement de répliquer, cela peut être le cas.

+0

Thx. J'ai déjà des propriétés injectées ... ce n'est pas tout à fait ce que je cherche. J'ai mis à jour la question avec des détails plus spécifiques. – Cuga

0

Pour le premier cas: "ant profil1". Le deuxième cas est laissé comme un exercice.

Sérieusement, la liste des cibles que vous voulez exécuter est déjà un argument pour ant. Je pense que vous devez rendre votre exemple un peu plus explicite.

Questions connexes