web-dev-qa-db-ja.com

IntelliJ Idea 14のMaven 3.3.1構成エラー

http://maven.Apache.org/download.cgi からmaven .tarファイルを取得し、パス/ usr/local /にインストールしました。新しいウィンドウでmvn -versionコマンドを実行すると、出力は正しいです。以下は、ホームディレクトリにある.bash_profileです。

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

また、mvn -versionは次のとおりです。

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"

しかし、IntellijでMavenを介してモジュールをクリーニングするときにヒントが発生しました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

システムプロパティは設定されていませんが、設定方法がわかりません...

33
Frank

IntelliJ設定ダイアログを開きます。

Maven-> Runnerオプションで、以下を設定しますVMオプション:-Dmaven.multiModuleProjectDirectory = project root

73
dreamer

これは、IntelliJ 14.0.3および14.1の IntelliJの既知のバグ (@Frankで示される)です。

IntelliJ 14.0.5および14.1.1で修正される予定です。

今すぐ修正が必要な場合は、特定の修正を 問題で説明 としてダウンロードしてインストールできます。

あるいは、最新のMaven 3.3.1が必要ない場合は、Mavenの以前のバージョンにフォールバックできます。

20
avandeursen

これらのツールバージョンでも同じエラーが発生しました。

  1. Apache-maven-3.3.1
  2. Eclipse:M2Eclipse 1.5.0を使用したLuna Service Release 2(4.4.2)
  3. Java:1.8.0_31

VM引数(-Dmaven.multiModuleProjectDirectory = MAVEN_HOME_PATH)を追加して解決しました

16
jMounir

前のコメントのバリアントが機能しない場合:

-Dmaven.multiModuleProjectDirectory = project root

引用符でこれを試すことができます:

-Dmaven.multiModuleProjectDirectory = "プロジェクトルート"

これはまさに私を助けたものです。

5
Optio
  1. 「JRE」タブの下の「実行構成」に移動します
  2. type(in VM引数テキストフィールド) "-Dmaven.multiModuleProjectDirectory ="
0
Anadi Kumar

このスレッドは重要なスレッドで非常に便利なので、このソリューションを追加しました。私はこの行をMavenランナーに追加しました。

    -Dmaven.multiModuleProjectDirectory=$M2_HOME

Windows OSの場合、M2_HOMEはmavenホームの環境変数で定義されていることに注意してください。

0
Mina Tadros

Luna Service Release 2(4.4.2)でも同じようになりました。以下は、私が従った手順です。

  1. ジャンプ-実行構成-JREタブの下に-タイプ-Dmaven.multiModuleProjectDirectory =

このソリューションは、sheltem Mar ... Thanksによって提供されました

0
AnuDevlearning

外部IDEに依存しない場合は、これをMAVEN_OPTSに忘れずに入れてください(Linux)

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

Apache Mavenのドキュメントから、この変数について学ぶことをお勧めします。

この変数には、Mavenを実行しているJVMを起動するために使用されるパラメーターが含まれており、Mavenにグローバルに追加オプションを提供するために使用できます。例えば。 JVMメモリ設定は、値-Xms256m -Xmx512mで定義できます。

このリンクを参照できます https://maven.Apache.org/configure.html

0
H.Rabiee