Saya baru saja menginstal Maven 3.3.1 di Mac OS X, dan membangun Proyek Maven dengan Eclipse memberi saya kesalahan ini:
-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.
Itu tidak terjadi sebelumnya dengan Maven 3.2.5.
Apakah ada cara untuk memperbaikinya (kecuali menurunkan ke 3.2.5)?
Di mana tepatnya saya dapat menyetel properti "multiModuleProjectDirectory" ini di Eclipse?
Jawaban:
Dalam
Eclipse
Anda harus pergi seperti ini.Dalam pengeditan,
Default VM arguments
Anda harus memasukkanJika Anda sudah mengatur rumah maven.
-Dmaven.multiModuleProjectDirectory=$M2_HOME
sumber
Run Configuration -> Maven Build
. Pilih konfigurasi peluncuran Anda dan buka tabJRE
. Tambahkan-Dmaven.multiModuleProjectDirectory=$M2_HOME
kotak teks argumen VM.Di IntelliJ Anda dapat mengatur opsi ini di bidang Opsi VM yang dapat Anda temukan di tampilan konfigurasi berikutnya:
Preferensi / Bangun, eksekusi, penerapan / Alat Bangun / Maven / Runner
sumber
Ini diajukan sebagai bug dengan m2e di Eclipse di https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 , karena perubahan di Maven 3.3.1.
Ini diperbaiki dalam m2e 1.5.2 pada 2015-04-13. Ini adalah rilis yang tersedia yang dapat diinstal dari http://download.eclipse.org/technology/m2e/releases/ .
(Tidak perlu lagi mengubah argumen JVM untuk seluruh ruang kerja atau untuk konfigurasi peluncuran tertentu yang diperlukan.)
sumber
An error occurred while collecting items to be installed session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). No repository found containing: osgi.bundle,org.aspectj.runtime.source,1.7.0.20120703164200 No repository found containing: osgi.bundle,org.eclipse.contribution.weaving.jdt.source,2.2.0.e37x-RELEASE-20120704-0900
+ lainnyaTentukan seperti ini di opsi JVM:
-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
sumber
Jika Anda mendapatkan pesan kesalahan ini pada baris perintah Anda, harap verifikasi jika variabel PATH Anda menunjuk ke
apache-maven-3.X.X/bin
folder instalasi maven yang sama dengan variabel M2_HOME Anda. Dalam kasus saya, saya mencampur dua versi yang mengakibatkan kesalahan ini.sumber
pergi untuk menjalankan konfigurasi, buat
maven build
konfigurasi peluncuran baru di mana di tab pertama Anda mengisi direktori dasar dan tujuan, kemudian, pergi kejre tab
dan tambahkan kevm args
konfigurasi ini:-Dmaven.multiModuleProjectDirectory=%M2_HOME%
di mana
M2_HOME
variabel lingkungan menunjuk ke direktori dasar instalasi maven Andasumber
Jika Anda ingin mencoba cara kedua, Anda dapat mencoba mengunduh jalur dari http://download.eclipse.org/technology/m2e/milestones/1.5/ .
Buka Bantuan> instal perangkat lunak baru dan unduh dari url di atas. Cara ini memecahkan masalah saya.
sumber
Saya mengalami masalah yang sama dengan versi Maven 3.3 dan 3.2, jadi saya memutuskan untuk menurunkannya ke versi 3.0.5 dan itu berfungsi dengan baik.
sumber
saya memiliki masalah yang sama dengan intelliJ 14, saya mencoba berbagai solusi yang disediakan di forum tetapi tidak berhasil. Apa yang saya lakukan adalah menghapus instellij sepenuhnya dan menginstal intellij 15.0.1 dan mengimpor proyek yang sama kemudian semuanya berfungsi dengan baik.
sumber
Untuk menyetel
maven.multiModuleProjectDirectory
properti secara permanen di Maven, saya telah menambahkan profil aktif default yang menginisialisasi properti dengan variabel lingkungan MAVEN_HOME disettings.xml
file. Atau Anda juga bisa menggunakan variabel lingkungan M2_HOME .<profile> <id>my-profile</id> <properties> <maven.multiModuleProjectDirectory>${env.MAVEN_HOME}</maven.multiModuleProjectDirectory> </properties> </profile> <activeProfiles> <activeProfile>my-profile</activeProfile> </activeProfiles>
sumber