web-dev-qa-db-fra.com

Problèmes d'installation de Maven

J'ai des difficultés à installer Maven.

J'ai défini toutes les variables environnementales en fonction de ceci: http://maven.Apache.org/download.html

Bien que j'utilise Windows 7, lorsque j'essaie d'exécuter la commande mvn --version, je reçois, mvn is not recognized as an internal or external command etc.

Quand je le lance à partir de src\bin, j'obtiens le message d'erreur suivant: 

Exception in thread "main" Java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher 
at Java.net.URLClassLoader$1.run<URLClassLoader.Java:202>
at Java.security.AccessController.doPrivleged(Native Method) 
...etc

puis:

Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher.
24
JWK

Vérifiez que vous n'avez pas de variable d'environnement M2_HOME.

48
andhdo

J'ai fini sur cette question avec le même problème, cependant, j'avais commis une erreur élémentaire en téléchargeant le Apache-maven -. . * - src.Zip au lieu de Apache-maven -. . * - bin.Zip

Une fois que j'ai réalisé cette erreur, la navigation s'est déroulée sans heurt dès que je l'ai corrigée. Je suppose que les instructions sur la page de téléchargement devraient être plus que suffisantes

27
shekhar karande

Tout ce que vous devez faire pour installer et utiliser maven:

1) Téléchargez le fichier 3. Le fichier Zip devrait convenir. Installez-le dans un endroit connu; J'utilise c:\tools\comme répertoire parent, mais votre kilométrage peut varier.

2) Configurez votre PATH pour qu'il pointe vers le répertoire bin du répertoire d'installation. Si Maven est dans c:\tools\maven-3.0.3 (comme sur mon système), vous devez ajouter c:\tools\maven-3.0.3\bin à PATH:

set PATH=%PATH%;c:\tools\maven-3.0.3

Vous pouvez également définir MVN_HOME: 

set MVN_HOME=c:\tools\maven-3.0.3

3) lancez une nouvelle commande Shell (cmd.exe). MVN devrait fonctionner; sinon, vous avez sauté quelque chose ou un problème dans votre configuration.

11
Joseph Ottinger

effacer M2_HOME a fonctionné pour moi sur Ubuntu. Peut tester avec juste: 'export M2_HOME ='

10
greta

Votre premier problème est parce que vous n'avez pas de mot-clé dans votre CHEMIN… .. Le deuxième problème est ce que j'ai eu. J'avais les deux Maven 2 et 3 sur mon ordinateur et même si j'ai supprimé les liens Maven 2 de mon CHEMIN, cela interférait toujours avec mon nouveau Maven.

Vous devez supprimer ou renommer la variable système M2_HOME . 1. Cliquez avec le bouton droit sur Poste de travail -> Propriétés 2. Paramètres système avancés 3. Variables d'environnement 4. Renommer ou supprimer M2_HOME

3
Maverikki

Je configure M2_HOME comme ceci: 

export M2_HOME="~/app/Apache-maven-3.1.1"

et a vu la même exception: 

Exception in thread "main" Java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher`. 

J'ai changé pour utiliser le chemin absolu et cela a fonctionné:

export M2_HOME="Users/myaccount/app/Apache-maven-3.1.1"

Dans mon cas, la variable env M2_HOME n'était pas le problème. Je pense que le script de démarrage Java et/ou MVN ne développe pas le tilde dans les arguments de ligne de classpath cmd 

2
Upgradingdave

J'ai eu la même erreur 

Dans mon cas la configuration qui génère une erreur

export M2_HOME="/home/ashoka/Apache-maven-3.0.4/bin/"

PATH=$M2_HOME/bin:$PATH

Configuration de travail

export M2_HOME="/home/ashoka/Apache-maven-3.0.4/"

PATH=$M2_HOME/bin:$PATH

Ashok Kumara

1
Ashok

"MVN n'est pas reconnu comme une commande interne ou externe, etc." signifie que vous n'avez pas défini votre variable d'environnement dans Windows. Lire le tout http://maven.Apache.org/download.html :-)

0
Karl-Bjørnar Øie

C’est une question de longue date, mais j’ai récemment rencontré ce problème. Dans mon cas, c’était parce que j’avais M2_HOME défini à partir d’une installation précédente datant de plusieurs mois. Je viens de désélectionner la variable et après cela, je pouvais continuer.

0
Sai

Certaines personnes semblent avoir du mal à ajouter des dossiers Maven bin à System PATH ou à User PATH. Vous pouvez essayer de définir votre environnement sous vos variables utilisateur, mais il s’agirait d’une solution de contournement plutôt que d’une solution.

PATH=%PATH%;%Java_HOME%\bin;%JRE_HOME%\bin;%MAVEN_HOME%\bin

Vous pouvez diagnostiquer ces erreurs d'accès avec Rapid Environment Editor , qui vous indiquera si certains emplacements PATH sont invalides ou inaccessibles.

0
Rosa Richter

Comme Joseph Ottinger l'a dit, vous devez placer le répertoire d'installation Maven dans vos variables d'environnement PATH ou vos variables utilisateur. Vous pouvez modifier les variables utilisateur en exécutant la commande "rundll32 sysdm.cpl, EditEnvironmentVariables" sans les guillemets. 

Ajoutez d’abord une nouvelle variable appelée MAVEN_HOME et pour sa valeur, le répertoire d’installation Mavens, c’est-à-dire. c:\tools\maven-3.0.3\puis éditez la variable PATH et ajoutez la fin de la valeur;% MAVEN_HOME%\bin (notez le point-virgule)

Après vous être reconnecté ou ouvert une nouvelle commande, la commande Invite mvn devrait fonctionner parfaitement. 

0
Timii