web-dev-qa-db-fra.com

ANT_HOME est mal défini ou ant n'a pas pu être localisé

J'essaie de construire un projet dans Ant en utilisant BuildFile (build.xml) . Bien que la variable d'environnement ANT_HOME existe clairement et qu'elle soit définie sur le chemin où se trouve "ant.bat", il affiche toujours ce message d'erreur. Comment configurer correctement Ant pour compiler les versions de Windows?

Merci

20
SharpAffair

ANT_HOME est peut-être défini, mais cela ne signifie pas que le chemin d'accès à/bin est dans votre chemin afin que le système d'exploitation puisse le trouver. 

Ajoutez ANT_HOME/bin à votre PATH et le système d’exploitation pourra trouver ant.bat.

25
duffymo

En fait, ANT_HOME ne devrait PAS être placé à l'emplacement où se trouve ant.bat.

Il devrait être défini sur le répertoire parent ant.bat.

Par exemple.

C:\Apache-ant-1.8.1 <-- ANT_HOME
  |
  bin <-- this is where ant.bat lives.

Comme le duffymo l’a bien souligné, ANT_HOME/bin doit toujours figurer sur votre PATH.

30

La variable ANT_HOME doit être une référence au répertoire dans lequel se trouve le dossier bin, tel que C:\Apps\Apache-ant-1.8.4-bin\Apache-ant-1.8.4\.

La référence PATH peut ensuite être une référence à la variable ANT_HOME et au dossier bin tel que %ANT_HOME%\bin

exemple:

SET ANT_HOME=C:\Apps\Apache-ant-1.8.4-bin\Apache-ant-1.8.4\
SET PATH=%ANT_HOME%\bin
13

En partageant mon expérience, utiliser cd %ANT_HOME% peut signaler des erreurs dans la définition correcte de la variable.

  1. ANT_HOME doit pointer vers le répertoire parent, pas vers le bac. 
  2. Le chemin doit inclure %ANT_HOME%\bin 
  3. Le fichier ant.bat situé dans bin est modifiable. Vous pouvez le modifier pour afficher la valeur actuelle de ANT_HOME à des fins de dépannage.
  4. Un redémarrage du système est probablement nécessaire pour que les variables système soient mises à jour.
13
msnewbit14

ANT_HOME doit être défini sur le répertoire où ant est installé. par exemple.

Si votre installation est située à l'emplacement suivant: C:\tools\Apache-ant

Votre ANT_HOME doit être défini: set ANT_HOME=C:\tools\Apache-ant dans les paramètres de l’environnement système et non dans les paramètres de l’environnement utilisateur.

1
naikus

J'ai eu le même problème, et voici comment je l'ai résolu:

Ouvrez votre répertoire ANT et vérifiez que tous les fichiers ANT existent (tels que des répertoires pour bin, lib, etc ...) (Je ne suis pas sûr de ce qui a causé ça)

Si vous avez des fichiers/répertoires manquants, décompressez à nouveau Apache-ant-1.9.4-bin.Zip et assurez-vous que tous les fichiers existent.

1
Luke

Si vous utilisez Bamboo, assurez-vous que le paramètre ant path est défini sur Bamboo et identique à votre ANT_HOME. 

0
hsalimi

J'avais le même problème et aucune de ces solutions ne fonctionnait. J'ai donc simplement supprimé mon ANT_HOME des variables d'environnement, redémarré mon PC et j'étais prêt à partir. 

0
Sagar Devanga

Vérifiez votre cheminEXISTANTqui est peut-être déjà inclus. Ant ne fonctionnera pas si le chemin est dupliqué.

0
james