web-dev-qa-db-fra.com

Maven 3.3.1 Erreur de configuration dans IntelliJ Idea 14

J'ai obtenu le fichier .tar maven de http://maven.Apache.org/download.cgi et je l'ai installé dans le chemin/usr/local /. J'exécute la commande mvn -version dans la nouvelle fenêtre, le résultat est correct. Ci-dessous mon .bash_profile dans mon répertoire personnel: 

Java_HOME=/Library/Java/JavaVirtualMachines/jdk7/Contents/Home  
CLASSPATH=.:$Java_HOME/lib/dt.jar:$Java_HOME/lib/tools.jar  
PATH=$Java_HOME/bin:$PATH:  
export Java_HOME  
export CLASSPATH  
export PATH  
M2_HOME=/usr/local/maven  
M2=$M2_HOME/bin  
PATH=$M2:$PATH  
export M2_HOME    
export M2  
export PATH

et la version MVN est ci-dessous: 

BianFranks-MacBook-Pro:~ Frank$ mvn -version  
Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-    14T04:10:27+08:00)  
Maven home: /usr/local/maven  
Java version: 1.7.0_72, vendor: Oracle Corporation  
Java home: /Library/Java/JavaVirtualMachines/jdk7/Contents/Home/jre  
Default locale: en_US, platform encoding: UTF-8  
OS name: "mac os x", version: "10.10.2", Arch: "x86_64", family: "mac"

Mais les astuces sont apparues lors du nettoyage du module via Maven dans Intellij IDEA 14: 

/Library/Java/JavaVirtualMachines/jdk7/Contents/Home/bin/Java -Dmaven.home=/usr/local/maven -Dclassworlds.conf=/usr/local/maven/bin/m2.conf -Didea.launcher.port=7532 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 14.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "/usr/local/maven/boot/plexus-classworlds-2.5.2.jar:/Applications/IntelliJ IDEA 14.app/Contents/lib/idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher -Didea.version=14.0.2 clean  
-Dmaven.multiModuleProjectDirectory system propery is not set. Check   $M2_HOME environment variable and mvn script match.   
Process finished with exit code 1

la propriété système n'est pas définie, mais je ne sais pas comment la définir ...

33
Frank

Ouvrez la boîte de dialogue des paramètres IntelliJ.

Dans Maven -> Options du coureur, définissez une option VM suivante: - Dmaven.multiModuleProjectDirectory = racine du projet

73
dreamer

Ceci est un bogue connu dans IntelliJ (comme indiqué par @Frank) dans IntelliJ 14.0.3 et 14.1.

Il sera corrigé dans IntelliJ 14.0.5 et 14.1.1.

Si vous avez besoin du correctif maintenant, vous pouvez le télécharger et l’installer en tant que décrit dans le problème .

Sinon, si vous n'avez pas besoin du dernier maven 3.3.1, vous pouvez utiliser une version antérieure de maven.

20
avandeursen

J'ai la même erreur avec la version de ces outils:

  1. Apache-maven-3.3.1
  2. Eclipse: Luna Service Release 2 (4.4.2) avec M2Eclipse 1.5.0
  3. Java: 1.8.0_31

Résolu en ajoutant l'argument VM (-Dmaven.multiModuleProjectDirectory = MAVEN_HOME_PATH)

16
jMounir

Si la variante des commentaires précédents ne fonctionnera pas: 

-Dmaven.multiModuleProjectDirectory = racine du projet

vous pouvez essayer ceci avec des citations:

-Dmaven.multiModuleProjectDirectory = "racine du projet"

C'est exactement ce qui m'a aidé.

5
Optio
  1. Aller à la configuration d'exécution sous l'onglet JRE 
  2. type (dans le champ de texte d'argument VM) "- Dmaven.multiModuleProjectDirectory ="
0
Anadi Kumar

Ce fil est un fil important et très utile, alors j’y ai ajouté cette solution ..__ J'ai ajouté cette ligne à maven runner et cela fonctionne avec moi.

    -Dmaven.multiModuleProjectDirectory=$M2_HOME

Notant que, M2_HOME est défini dans les variables d’environnement pour maven home dans le cas d’un système d’exploitation Windows.

0
Mina Tadros

Vous obtenez la même chose avec Luna Service Release 2 (4.4.2). Voici les étapes que j'ai suivies:

  1. Goto - Run Configuration - sous l'onglet JRE - tapez -Dmaven.multiModuleProjectDirectory =

Cette solution a été fournie par Sheltem Mar ... Merci

0
AnuDevlearning

Si vous ne comptez pas sur un IDE externe, n'oubliez pas de le mettre dans MAVEN_OPTS, comme suit (Linux)

export MAVEN_OPTS=-Dmaven.multiModuleProjectDirectory=<your path> 

D'après la documentation d'Apache Maven, il est bon de connaître cette variable:

Cette variable contient les paramètres utilisés pour démarrer la machine virtuelle Java exécutant Maven et peut être utilisé pour fournir des options supplémentaires à globalement à Maven. Par exemple. Les paramètres de mémoire de la machine virtuelle Java peuvent être définis avec la valeur -Xms256m -Xmx512m.

Vous pouvez vous référer à ce lien https://maven.Apache.org/configure.html

0
H.Rabiee