2015-05-01 15 views
19

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?

+1

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

+0

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… '. –

Trả lời

54

Chỉ trong trường hợp bạn có lỗi đó một lần nữa đi đến Settings -> Maven -> Runner và thêm

-Dmaven.multiModuleProjectDirectory=$M2_HOME 

để VM Options.

enter image description here

+0

Xin chào, tôi vẫn có cài đặt trên intellij13 với lỗi nên tôi sẽ thử khi tôi về nhà. Cảm ơn. – null

+0

Điều này làm việc hoàn hảo, cảm ơn bạn. Tôi vẫn sẽ sử dụng IDEA 14 bởi vì, mới và sáng bóng nhưng tôi vui vì có một giải pháp hợp lý. :) – null

+0

Hoạt động! Cảm ơn bạn. – sarahTheButterFly

0

Từ câu hỏi ban đầu, OP đã giải quyết vấn đề của mình thông qua cách tiếp cận này.

I upgraded to IDEA 14, imported settings, created a new Spring project and it worked out of the box.

+0

Mặc dù đây là giải pháp của tôi, câu trả lời được chấp nhận cho IDEA 13.1 - chỉ trong trường hợp người khác tình cờ gặp bài đăng này nhưng không thể nâng cấp. – null

6

Tôi gặp phải vấn đề này khi cố gắng tạo Mẫu lớp phủ CAS bằng Maven. Tôi có thể giải quyết vấn đề bằng cách thêm biến môi trường sau:

MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory 
+0

cảm ơn người đàn ông! Đã lưu ngày của tôi :) – cowhi

+0

Đã không hoạt động cho tôi: ( –

+0

'xuất MAVEN_OPTS = -Dmaven.multiModuleProjectDirectory' Điều này làm việc cho tôi – WarLord

Các vấn đề liên quan