web-dev-qa-db-fra.com

Vérification de la version Maven

Je viens d'installer Maven. J'ai téléchargé des fichiers distribués, extraits et défini des variables d'environnement bin value, mais lorsque je tape mvn -version dans CMD, le message suivant s'affiche:

'mvn' n'est pas reconnu comme une commande interne ou externe,
programme utilisable ou fichier batch.

J'écris un projet. J'ai un projet DatabaseAPI où j'ai la logique de la base de données et des classes POJO. Le deuxième projet est CoreAPI où j'ai quelques méthodes. Pour DatabaseAPI, je crée un fichier jar à l'aide d'Eclipse (export -> jar). Dans le noyau j'ajoute le jar externe (DatabaseAPI.jar). Pour CoreAPI, je crée un fichier jar avec Eclipse (export -> jar). Dans le noyau, j'ajoute un fichier jar externe (CoreAPI.jar) et j'ai essayé de démarrer Tomcat (j'ai des servlets dans mon projet et des balances aussi). J'ai eu une erreur lors du démarrage et l'erreur est ClassNotFoundException (l'une des classes de CoreAPI n'a pas été trouvée). Est-ce un problème d'exportation avec Eclipse?

33
Chala

plus court

mvn -v

ou

mvn --version

Sortie:

Apache Maven 3.0.5 (...)
Maven home: ...
Java version: 1.8.0_60, vendor: Oracle Corporation
Java home: ...
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", Arch: "AMD64", family: "dos"

L'autre commande (mvn -version) fonctionne car elle commence par mvn -v.
Vous pouvez également essayer mvn -v123 et vous obtiendrez le même résultat.

Détails:

mvn -h

ou

mvn --help

Sortie:

...
-V,--show-version                      Display version information
                                       WITHOUT stopping build
-v,--version                           Display version information

La commande n'est pas reconnue

Vous êtes probablement dans l'une des 2 situations suivantes:

  1. Vous n'avez pas ajouté le Maven à la Path
    (exécutez ECHO.%PATH:;= & ECHO.% dans cmd pour voir si vous vous trouvez dans cette situation).
    • allez dans le Panneau de configuration\Comptes d'utilisateurs\Comptes d'utilisateurs
      (ou cliquez sur votre photo dans le menu de démarrage)
    • cliquez Changer mes variables d'environnement
    • cliquez sur Nouveau ... et ajoutez:
      • M2_HOME=<your_path>
      • MAVEN_HOME=%M2_HOME%
      • MAVEN_BIN=%M2_HOME%\bin
    • cliquez sur Edit ... et ajoutez le ;%MAVEN_BIN% à la fin de la Path
  2. Vous l'avez ajouté à la Path, mais vous n'avez pas ouvert de nouvelle commande Invite.
    • ouvrez une nouvelle invite de commande, car les variables d'environnement ne sont pas mises à jour automatiquement
51
ROMANIA_engineer

Tapez la commande mvn -version directement dans votre répertoire maven, vous ne l’avez probablement pas ajoutée à votre PATH. Voici expliqué comment ajouter maven à votre variable PATH (je suppose que vous utilisez Windows parce que vous parlez de CMD).

12
Niemand

Étape 1: bouton Démarrer -> Élément de menu Ordinateur -> Propriétés du clic droit - Élément de menu -> Paramètres système avancés du panneau de gauche -> Onglet Avancé de la boîte de dialogue Propriétés système -> bouton Variables d'environnement -> Tableau des variables système

Étape 2: Ajouter la variable MAVEN_HOME

enter image description here

Étape 3: Mise à jour de la variable PATH enter image description here

Étape 4: Assurez-vous que vous avez correctement la variable Java_HOME enter image description here

étape 5: ouvrez la console et vérifiez la commande ci-dessous

mvn -v

5
KaviK

Vous devez ajouter le chemin d'accès au fichier svn.exe dans l'environnement système, variable CHEMIN, après quoi vous pouvez exécuter la commande mvn à partir de n'importe quel dossier. . Vous pouvez le faire depuis la ligne de commande (cmd.exe) comme ceci, par exemple:

set PATH=%PATH%;C:\maven\bin

Ou vous pouvez vous rendre dans le dossier où mvn.exe est, et y exécuter votre commande.

Et vous n'avez pas besoin de mvn -version, mais de mvn --version paramètre.

2
Aleksandr Podkutin

Invite de commande ouverte va dans le dossier maven et exécute mvn -version, il vous montrera maven vesrion al

0
Sajal Fouzdar

vous pouvez utiliser juste

     <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version></version>
    </dependency>
0
rasoul poordelan

j'ai fait face à un problème similaire lorsque je l'ai installé pour la première fois. Cela a fonctionné quand j'ai ajouté le nom de variable utilisateur- PATH et la valeur de variable- C:\Program Files\Apache-maven-3.5.3\bin

la valeur de la variable doit être dirigée vers le dossier "bin". Enfin, vérifiez avec cmd (mvn -v) dans une nouvelle invite de commande. Bonne chance :)

0
bhuvana