Maven 3.3.1 ECLIPSE: -Dmaven.multiModuleProjectDirectory sistem özelliği ayarlanmadı


86

Mac OS X'e Maven 3.3.1'i yeni yükledim ve Eclipse ile bir Maven Projesi oluşturmak bana şu hatayı veriyor:

-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.

Maven 3.2.5 ile daha önce olmadı.

Bunu düzeltmenin herhangi bir yolu var mı (3.2.5'e düşürmek dışında)?

Eclipse'de bu "multiModuleProjectDirectory" özelliğini tam olarak nerede ayarlayabilirim?


3
Bu, 2015-03-24 itibariyle dosyalanmış bir m2e hatasıydı ve o zamandan beri çözüldü. Lütfen stackoverflow.com/a/29735560/751158 adresine bakın.
ziesemer

Yanıtlar:


192

Bunun Eclipsegibi gitmen gerek.

Window-> Preference -> Java -> Installed JREs -> Edit

Düzenlemede Default VM argumentskoymanız gerekir

Zaten maven'i eve ayarladıysanız.

-Dmaven.multiModuleProjectDirectory=$M2_HOME

Neden bilmiyorum ama Eclipse'de clean gibi bir maven seçeneğini çalıştırdığınızda bunun gerekli olduğunu gösterecek.
Diego Macario

5
@atamanroman ve hepsi - bu, 2015-03-24 itibariyle dosyalanmış bir m2e hatasıydı ve o zamandan beri çözüldü. Lütfen stackoverflow.com/a/29735560/751158 adresine bakın .
ziesemer

VM argümanlarını şuradan da ekleyebilirsiniz Run Configuration -> Maven Build. Başlatma yapılandırmanızı seçin ve sekmeyi açın JRE. -Dmaven.multiModuleProjectDirectory=$M2_HOMEVM bağımsız değişkenleri metin kutusuna ekleyin .
Bogie

Çözümü takip ettim ve hala aynı hatayı görüyordum çünkü maven projesinin jre 1.7'ye başvurmasıydı, ancak JAVA_HOME jre1.8'e ayarlandı. yol sorunu çözdü.
Shubha S

21

IntelliJ'de bu seçeneği, sonraki yapılandırma görünümünde bulabileceğiniz VM Seçenekleri alanında ayarlayabilirsiniz:

Tercihler / Derleme, yürütme, dağıtım / Derleme araçları / Maven / Runner

görüntü açıklamasını buraya girin


Ayrıca Maven 3.3.9 ile IntelliJ Idea 14.0 için de çalışıyor
Dreamcatcher

17

Bu, Maven 3.3.1'deki değişiklikler nedeniyle https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 adresinde Eclipse'de m2e ile bir hata olarak dosyalanmıştır .

2015-04-13 itibariyle m2e 1.5.2 olarak sabitlenmiştir. Bu, http://download.eclipse.org/technology/m2e/releases/ adresinden yüklenebilen mevcut bir sürümdür .

(Çalışma alanının tamamı veya belirli başlatma yapılandırmaları için artık JVM argümanlarını değiştirmek gerekmez.)


1
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
Aldığım

En son 1.5.X sürümü burada olmalıdır: download.eclipse.org/technology/m2e/milestones/1.5
cyfur01

7

JVM seçeneklerinde şu şekilde tanımlayın:

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT

1
Eclipse'de bir Projenin JVM Seçeneklerini tam olarak nerede ayarlayabilirim?
Bob

1
PROJECT_DIR, M2_HOME'dan daha mantıklı.
atamanroman

1
bu değişken mevcut değil - aslında başvurmaya çalıştığınız şey $ PROJECT_LOC
specializt

3

Komut apache-maven-3.X.X/binsatırınızda bu hata mesajını alıyorsanız, lütfen PATH değişkeninizin M2_HOME değişkeninizle aynı maven yükleme klasörünü işaret edip etmediğini doğrulayın. Benim durumumda, bu hataya neden olan iki sürümü karıştırıyordum.


2

yapılandırmayı çalıştırmaya gidin maven build, ilk sekmede temel dizini ve hedefi doldurduğunuz yeni başlatma yapılandırması oluşturun , ardından gidin jre tabve vm argsbu yapılandırmaya ekleyin :

-Dmaven.multiModuleProjectDirectory=%M2_HOME%

M2_HOMEmaven kurulumunuzun temel dizinine işaret eden bir ortam değişkeni nerede



2

Maven 3.3 ve 3.2 sürümlerinde de aynı sorunla karşılaştım, bu yüzden 3.0.5 sürümüne düşürmeye karar verdim ve gayet iyi çalıştı.


0

intelliJ 14 ile aynı sorunu yaşadım, forumlarda sunulan farklı çözümleri denedim ama işe yaramadı. Yaptığım şey, intellij'i tamamen kaldırıp intellij 15.0.1'i yükledim ve aynı projeyi içe aktardıktan sonra her şey yolunda gitti.


0

maven.multiModuleProjectDirectoryÖzelliği Maven'de kalıcı olarak ayarlamak için , özelliği dosyadaki MAVEN_HOME ortam değişkeniyle başlatan varsayılan etkinleştirilmiş bir profil ekledimsettings.xml . Veya alternatif olarak M2_HOME ortam değişkenini de kullanabilirsiniz .

<profile>
    <id>my-profile</id>
    <properties>
            <maven.multiModuleProjectDirectory>${env.MAVEN_HOME}</maven.multiModuleProjectDirectory>
    </properties>
</profile>
<activeProfiles>
    <activeProfile>my-profile</activeProfile>
</activeProfiles>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.