2012-08-02 7 views
1

je ne l'ai jamais vu cette étrange -cible fourmis n'existe pas, mais est exécuté

je suis dans le projet d'entretien où je suis un build.xml et je fourmi jamais installé. Ant est livré dans le projet et donc j'utilise -

et déployer le projet. Mais quand je regarde build.xml je ne trouve aucune cible nommée "deploy_project".

Quelqu'un peut-il m'aider comment la cible "deploy_project" est exécutée sans que cette cible soit présente dans le fichier build.xml?

Je suppose que puisque je n'ai pas installé fourmi par moi-même et est livré avec le projet, toute configuration de fourmi peut avoir été remplacée ... mais comment le trouver est où je suis coincé, peut-on aider moi?

(Je suis sûr que la cible n'est pas présente dans le fichier build.xml).

merci beaucoup à l'avance.

Répondre

0

Si vous êtes sûr que la cible n'est pas présent, et vous ne spécifiez pas le fichier de compilation avec l'option -f, alors seulement 1 explication que je peux penser -

votre ANT_HOME est un autre endroit et il y aura un autre build.xml là.

(meilleur moyen de vérifier est le trouver - SET for Windowsecho $PATH for Unix), trouver la valeur pour ANT_HOME et dans le même répertoire, un build.xml sera présent avec votre * INVISIBLE * cible


Si vous avez effectué une recherche sur le lecteur C: et que vous ne trouvez toujours pas de fichier build.xml, l'ANT fourni peut être un wrapper personnalisé ou ANT. Ce qui signifie avoir un fichier .bat appelé ant.bat qui accepte deploy_project en tant qu'argument, puis le mappe à une autre tâche en utilisant la substitution de variables. Alors cherchez un fichier batch ant.bat ou quoi que ce soit intitulé ant.

+0

J'ai vérifié ant_home en utilisant la commande set sur CMD, mais elle ne liste pas la variable Ant_Home. J'ai aussi fait une "recherche de fichier nommé build.xml" sur mon lecteur C: pour voir si n'importe quel build.xml a cette cible, mais n'a rien trouvé .. !! – user1570768

+0

vérifier la variable PATH .. il pourrait contenir quelque chose comme Path = "C: \ .. \ .. \ .. ant1.xy \ –

+0

désolé, ce fil est encore ouvert, pls comment. – user1570768

2

Exécutez la commande suivante:

$ ant -p 

Ce sera généralement imprimer toutes les cibles dans votre build.xml. Ou au moins ceux avec des descriptions.

Recherchez également les instructions <import file="..."> dans votre build.xml. Cela vous permet d'importer d'autres fichiers de construction Ant qui peuvent contenir des cibles qui ne se trouvent pas dans votre fichier build.xml. Je suspecte, si vous faites une recherche pour la chaîne deploy_project dans votre build.xml, et vous ne pouvez pas trouver une cible par ce nom, vous avez une déclaration d'importation quelque part dans votre build.xml, alors recherchez <import.

+0

merci! J'ai été en mesure de trouver cela dans l'un des fichiers build.xml qui a été importé. Merci beaucoup! – user1570768

Questions connexes