2011-03-04 6 views
1

Je cherche à faire quelque chose qui semble faisable, mais les recherches sur Google ne renvoient pas quelque chose d'aussi précis que ce dont j'ai besoin.Comment exécuter une tâche Nant avec Ant?

Nous avons hérité des scripts Nant d'une société précédente qui localise des sites Web. Ils fonctionnent très bien.

Nous avons nos propres scripts Ant qui comparent deux référentiels SVN, puis les fusionnent. Nous aimerions appeler le script Nant pendant l'exécution des scripts Ant.

Quelqu'un peut-il donner des conseils sur la façon de procéder? Nous ne cherchons pas à réécrire le script Nant dans Ant, alors évitez cette suggestion.

Merci!

Répondre

1

Vous appelez mettre vos scripts ant dans un fichier batch (ant_tasks.bat), puis l'exécuter à partir de nant en utilisant exec.
Quelque chose comme ça:

<target name="run-command"> 
    <exec program="ant_tasks.bat" basedir="${test.dir}"> 
    <arg value="${args}" /> 
    </exec> 
</target> 

Docs

Ou vous pouvez mettre vos scripts dans un fichier Nant de traitement par lots, puis l'exécuter de fourmi en utilisant exec.

Exemple:

<existing ant task> 

<target name="help"> 
    <exec executable="cmd"> 
    <arg value="/c"/> 
    <arg value="nant-scripts.bat"/> 
    <arg value="-p"/> 
    </exec> 
</target> 

<another existing ant task> 

Docs

+0

ne peux pas l'inverse soit faite? ce dont nous avons besoin, c'est plus: - étape 1: appel de tâches ant; - étape 2: appel de la tâche nant; - étape 3: appelez d'autres tâches ant; – jansensan

+0

@jansensan - Oui, vous pouvez. J'ai mis à jour ma réponse –