web-dev-qa-db-fra.com

ant - non reconnu comme interne

J'ai installé ant (Apache-ant-1.7.0). Mais quand je lance la commande ant en invite de commande, il est

‘ant’ is not recognized as an internal or external command, operable program or batch file.

où je vais mal.

16
Srinivasan

Cela signifie simplement que ce n'est pas sur le chemin.

Editez votre variable d'environnement PATH pour inclure le répertoire "bin" de Ant. Les étapes exactes pour éditer votre chemin dépendent de votre système d'exploitation, mais par exemple de XP:

  • Afficher l'explorateur (Windows-E)
  • Faites un clic droit sur "Poste de travail" et sélectionnez "Propriétés"
  • Sur l'onglet "Avancé", cliquez sur "Variables d'environnement"
  • Si l'ensemble de "variables utilisateur" contient déjà une entrée PATH, modifiez-la. Sinon, créez une nouvelle entrée. (Si vous souhaitez qu'il affecte tous les utilisateurs, définissez-le comme une variable d'environnement système.)
  • Ajoutez le répertoire Ant bin sans guillemets. Utilisez un point-virgule pour le séparer d'une autre entrée. Par exemple, vous pourriez avoir:

    c:\Program Files\Utils;c:\Program Files\Ant 1.7\bin
    
  • Démarrer une nouvelle invite de commande pour voir les modifications (elles n'affecteront pas les fenêtres existantes)
36
Jon Skeet

Pour quiconque rencontre cet article:
Rappelez-vous toujours, ne mettez pas d'espace après chaque point-virgule.


Bien:
C:\Ninja;C:\ant

Mal:
C:\Ninja; C:\ant

14
RichardJohnn

Dans les fenêtres:

  • La variable d’environnement ANT_HOME doit être définie sur ant install dir. Si ce n'est pas le cas, téléchargez ant et décompressez-le.

En configuration Jenkins

  • % ANT_HOME%\bin doit être ajouté à PATH
  • Allez à Jenkins/Manage Jenkins/Configure System/Ant Installation.
    • Décocher l'installation automatique
    • Donnez un nom à Ant (AntName)
    • Mettez ant install dir dans ANT_HOME

Dans le projet Jenkins

  • Je suis allé à Project/Configure/Build/Invoke Ant. (Ajoutez une étape de construction/Invoke Ant si vous n'en avez pas). Dans Ant Version, définissez Default sur AntName (défini par vous dans la configuration Jenkins)
4
Gangnus

Aussi, ne mettez pas d'espace à la fin de votre entrée de chemin.

Bon: C:\Ninja;C:\ant

Bad: C:\Ninja;C:\ant(sp)

... où (sp) représente un espace ou un blanc. J'avais ceci et je ne pouvais pas le comprendre avant d'avoir vu la réponse de RichardJohnn et ensuite trouvé à la fin.

3
Seth

N'utilisez pas l'interface graphique de Windows pour créer des variables d'environnement, car elles peuvent perturber le système. Le moyen le plus simple et le meilleur de créer une variable est de les créer en local avec un script de commande. De cette façon, ils seront locaux et n'interfèreront pas avec votre système, et seront plus faciles à utiliser avec l'interface graphique :)

Ouvrez un bloc-notes vide, tapez ce qui suit (si vous êtes intéressé par la construction d'un projet Java, j'ai également ajouté une variable Java_HOME). Remplacez les chemins ant et jdk par tout ce qui convient à votre machine

set PATH=%BASEPATH%
set ANT_HOME=c:\tools\Apache-ant-1.9-bin
set Java_HOME=c:\tools\jdk7x64
set PATH=%ANT_HOME%\bin;%Java_HOME%\bin;%PATH%

exécutez le script et vérifiez l'emplacement avec echo% ANT_HOME%. 

2
Caglar Sekmen

Deux remarques importantes sur les variables d'environnement Windows:

  • N'oubliez pas que certains processus s'exécutent au niveau système, par opposition au niveau utilisateur. Cela est particulièrement vrai des services. Par conséquent, si un service génère cette erreur, vous devrez peut-être modifier la variable System% PATH% et non celle de l'utilisateur.
  • Chaque processus stocke un cache local des variables d'environnement au moment du lancement du processus. Cela signifie que vous devez redémarrer le processus/service après avoir apporté ces modifications. Cela inclut cmd.exe
1
Jonathan

Étape 1: Accédez au paramètre système avancé, puis cliquez sur l’onglet Avancé puis cliquez sur le bouton de la variable d’environnement. Vous pouvez ici créer une variable d’environnement. 

Étape 2: Dans la variable utilisateur, créez une nouvelle variable avec "ANT_HOME" et indiquez-lui un chemin: Par exemple: VARIABLE_NAME = ANT_HOME VARIABLE_value = "D:\Apache-ant- 1.9.6 " 

Étape 3: Ajoutez maintenant le chemin du répertoire de base Ant jusqu'à bin dans la variable de chemin de la variable système.

Maintenant, ouvrez le cmd promt et tapez ant, s'il n'est toujours pas reconnu, essayez d'exécuter le cmd promt en mode admin, cela fonctionnera sûrement

0
Manvendra_0611