Tôi đã dành một số thời gian cố gắng tìm ra những gì tôi đang làm sai và hy vọng ai đó có thể giúp đỡ.`-Dmaven.multiModuleProjectDirectory not set` vấn đề với Maven và IntelliJ
Thiết lập hiện tại của tôi đang chạy Maven 3.3.3 (qua homebrew) và Java 1.8. IntelliJ 13 là IDE của sự lựa chọn.
Chạy mvn -version
kết quả trong những điều sau đây:
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-
22T12:57:37+01:00)
Maven home: /usr/local/Cellar/maven/3.3.3/libexec
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/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"
mà tôi tin có nghĩa là mọi thứ đều OK, nhưng khi tôi đi đến IDE của tôi và cố gắng chạy một dự án Maven tôi nhận được lỗi này:
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java -Dmaven.home=/usr/local/Cellar/maven/3.3.3/libexec -Dclassworlds.conf=/usr/local/Cellar/maven/3.3.3/libexec/bin/m2.conf -Didea.launcher.port=7539 "-Didea.launcher.bin.path=/Applications/IntelliJ IDEA 13.app/bin" -Dfile.encoding=UTF-8 -classpath "/usr/local/Cellar/maven/3.3.3/libexec/boot/plexus-classworlds-2.5.2.jar:/Applications/IntelliJ IDEA 13.app/lib/idea_rt.jar" com.intellij.rt.execution.application.AppMain org.codehaus.classworlds.Launcher -Didea.version=13.1.3
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
Process finished with exit code 1
My M2_HOME var được đặt thành /usr/local/Cellar/maven/3.3.3/libexec
, cùng thư mục nơi homebrew cài đặt nó và điều này cũng khớp với cài đặt IDE.
Một tìm kiếm dẫn tôi tin rằng nó có thể liên quan đến phiên bản Maven và IDE nhưng tôi không bị thuyết phục. Có thể ai đó vui lòng làm sáng tỏ điều này không?
Tôi đã thêm câu trả lời của bạn dưới dạng wiki cộng đồng bên dưới. Trong tương lai, nếu bạn đã trả lời câu hỏi của mình, vui lòng trả lời câu hỏi của bạn. – Makoto
Dường như được theo dõi là [IDEA-137783] (https://youtrack.jetbrains.com/issue/IDEA-137783)? Nhưng nó có vẻ là một loại hồi quy trong Maven, có thể nhìn thấy bất cứ khi nào bạn chạy ví dụ 'M2_HOME = /…/apache-maven-3.3.3 /…/apache-maven-3.1.0/bin/mvn… '. –