Ce qui a pu provoquer le message d'erreur " Cible “1” n'existe pas dans le projet “xxx”.' Ant en cours d'exécution sur Windows?
Je suis en utilisant ant.chauve-souris (en Ant 1.7.1) pour construire l'ensemble de la cible dans un build.xml fichier, sur Windows Server 2003. (J'ai remplacé "xxx" dans le message d'erreur pour le nom du projet dans ce fichier.)
Il est construit avec succès, mais se termine ensuite par:
2009-06-10 17:26:03 | all:
2009-06-10 17:26:03 |
2009-06-10 17:26:03 | BUILD FAILED
2009-06-10 17:26:03 | Target "1" does not exist in the project "xxx".
...et revient avec un zéro code d'erreur.
J'ai cherché build.xml sans succès pour tout ce qui pourrait conduire à cette erreur. (Il n'y a pas de cible "1", bien sûr, ni toutes les dépendances qui pourrait résoudre "1".)
Je suis en espérant que quelqu'un puisse se souviennent d'avoir vu cela. Je ne vous attendez pas à quiconque de déboguer le code XML pour moi, mais une recherche Google s'est jusqu'à http://simile.mit.edu/mail/ReadMsg?listId=9&msgId=2735, qui contient "j'ai trouvé un e-mail thread sur ce problème et
réessayer.". Je souhaite que je pourrais trouver ce thread.
Mise à jour - voici la ligne de commande:
D:/build/toolchain/noarch/ant-1.7.1/bin/ant.bat all -DBRANCH_NAME="main" -DBUILD_NUMBER="66675" -DCHANGE_NUMBER="1061789" -DGOBUILD_AUTO_COMPONENTS= -DGOBUILD_OFFICIAL_BUILD=1 -DGOBUILD_VICLIB_ROOT=d:/build/ob/bora-66675/compcache//viclib/ob-65655/windows -DGOBUILD_VIMBASE_ROOT=d:/build/ob/bora-66675/compcache//vimbase/ob-64494/windows -DOBJDIR="beta" -DPRODUCT_BUILD_NUMBER="82" -DPUBLISH_DIR="d:/build/ob/bora-66675/publish" -DRELTYPE="beta" -DREMOTE_COPY_SCRIPT="D:/build/toolchain/win32/python-2.5/python.exe D:/build/gobuild/script/gobuildc.py bora-66675"'
J'espère que c'est de l'aide.
- La version de Windows, exécutez-vous ceci?
- Windows 2003 Serveur
Vous devez vous connecter pour publier un commentaire.
Avez-vous des objectifs qui dépendent de "
1
"? Peut-être en raison d'une faute de frappe?Mise à jour: Vous avez expliqué (paraphrasé) que le message d'erreur est le résultat de la (partielle) de la ligne de commande
Bien qu'il y ait un espace entre ces deux instructions de définition, c'est d'être traité comme ceci:
parce que quelque chose il est prévu de suivre
'='
. Et il semble que la deuxième'='
est traité comme un espace, peut-être parce que la FOURMI est confus. Je ne m'attends pas que. La façon correcte de faire ce que vous voulez faire est:De cette façon, quelque chose suit le signe égal et la FOURMI ne pas confondre.
pourriez-vous ajouter la ligne de commande que vous utilisez. il se pourrait que la fourmi est d'accord avec vous qu'il n'existe pas de cible "1", mais qu'il croit que vous êtes de passage dans un.
Cette publication m'a aidé à résoudre cette erreur et je voulais partager ma version du problème.
FOURMI va utiliser une variable d'environnement
ANT_ARGS
si elle est définie. J'ai été en utilisant le-listener
option et de définir cette option dans mon Windows envvar,ANT_ARGS
. Quand j'ai collé les options dans le Var Env:Me manquait le 'moins' signe en face de l '"auditeur" option.
Ce qui est similaire au problème ci-dessus, mais a été masqué par le fait que j'ai utilisé le envvar
ANT_ARGS
.Ya goose 🙂 Vous avez modifié le projet de "xxx" dans le titre, mais à gauche il que "vireporting" dans la sortie d'erreur.
Afin que le chat est sorti du sac. Vous pouvez ainsi rendre notre vie plus facile et après le XML depuis notre capacité à vous aider à (psychique de débogage) est considérablement limitée. Si vous le souhaitez, désinfecter le XML que vous publiez (mieux que vous l'assainissement de l'original, avec de la chance).
Et de ton commentaire ('Il n'y a pas de cible "1"') a un sens puisque c'est ce que la fourmi est vous dire. Ce que vous avez fait, c'est par inadvertance créé un dépendance sur inexistante cible.
Il s'avère que ce message d'erreur est le résultat de "
-DGOBUILD_AUTO_COMPONENTS= -DGOBUILD_OFFICIAL_BUILD=1
" dans la ligne de commande. Je pense avoir rien après le " = " dans cette option-D confond Ant. (À titre d'expérience, j'ai changé "-DGOBUILD_OFFICIAL_BUILD=1
" à "-DGOBUILD_OFFICIAL_BUILD=2
" dans ce par programme généré par la ligne de commande et le message d'erreur a changé à "Target "2" does not exist in the project "xxx".
")Retrait "
-DGOBUILD_AUTO_COMPONENTS=
" éliminé le construire échec.Si quelqu'un peut expliquer clairement pourquoi Ant émet un tel message d'erreur étrange dans ce cas (ou peut-être pourquoi il n'est pas étrange si on regarde les choses correctement), je vais accepter votre réponse.