Właśnie zainstalowałem Maven 3.3.1 na Mac OS X i tworzenie projektu Maven za pomocą Eclipse daje mi ten błąd:
-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.
Nie miało to miejsca wcześniej w przypadku Maven 3.2.5.
Czy jest jakiś sposób, aby to naprawić (z wyjątkiem przejścia na wersję 3.2.5)?
Gdzie dokładnie mogę ustawić tę właściwość „multiModuleProjectDirectory” w Eclipse?
Odpowiedzi:
W
Eclipse
trzeba iść tak.W edycji
Default VM arguments
musisz umieścićJeśli już ustawiłeś maven do domu.
-Dmaven.multiModuleProjectDirectory=$M2_HOME
źródło
Run Configuration -> Maven Build
. Wybierz konfigurację uruchamiania i otwórz kartęJRE
. Dodaj-Dmaven.multiModuleProjectDirectory=$M2_HOME
pole tekstowe argumentów maszyny wirtualnej.W IntelliJ można ustawić tę opcję w polu Opcje maszyny wirtualnej, które można znaleźć w następnym widoku konfiguracji:
Preferencje / Kompilacja, wykonanie, wdrożenie / Narzędzia do budowania / Maven / Runner
źródło
Zostało to zgłoszone jako błąd w m2e w Eclipse pod adresem https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 , ze względu na zmiany w Maven 3.3.1.
Jest to ustalone w m2e 1.5.2 od 13.04.2015. To jest dostępne wydanie, które można zainstalować z http://download.eclipse.org/technology/m2e/releases/ .
(Nie trzeba już zmieniać argumentów JVM dla całego obszaru roboczego lub określonych konfiguracji uruchamiania).
źródło
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
+ inniZdefiniuj w ten sposób w opcjach JVM:
-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT
źródło
Jeśli masz ten komunikat o błędzie w linii poleceń, sprawdź, czy zmienna PATH wskazuje na ten sam
apache-maven-3.X.X/bin
folder instalacyjny Mavena, co zmienna M2_HOME. W moim przypadku pomieszałem dwie wersje, co spowodowało ten błąd.źródło
przejdź do uruchomienia konfiguracji, utwórz nową
maven build
konfigurację uruchamiania, gdzie w pierwszej zakładce wypełniasz katalog podstawowy i cel, a następnie przejdź dojre tab
i dodaj dovm args
tej konfiguracji:-Dmaven.multiModuleProjectDirectory=%M2_HOME%
gdzie
M2_HOME
jest zmienną środowiskową wskazującą na katalog podstawowy instalacji mavenaźródło
Jeśli chcesz wypróbować drugi sposób, możesz spróbować pobrać ścieżkę z http://download.eclipse.org/technology/m2e/milestones/1.5/ .
Otwórz Pomoc> zainstaluj nowe oprogramowanie i pobierz z powyższego adresu URL. W ten sposób rozwiązałem mój problem.
źródło
Napotkałem ten sam problem z wersjami Maven 3.3 i 3.2, więc zdecydowałem się obniżyć go do wersji 3.0.5 i działało dobrze.
źródło
miałem ten sam problem z intelliJ 14, wypróbowałem różne rozwiązania podane na forach, ale nie wyszło. To, co zrobiłem, to całkowicie odinstalowałem Intellij i zainstalowałem Intellij 15.0.1 i zaimportowałem ten sam projekt, a wszystko działa dobrze.
źródło
Aby ustawić
maven.multiModuleProjectDirectory
właściwość na stałe w Maven, dodałem domyślny aktywowany profil, który inicjuje właściwość za pomocą zmiennej środowiskowej MAVEN_HOME wsettings.xml
pliku. Możesz też alternatywnie użyć zmiennej środowiskowej M2_HOME .<profile> <id>my-profile</id> <properties> <maven.multiModuleProjectDirectory>${env.MAVEN_HOME}</maven.multiModuleProjectDirectory> </properties> </profile> <activeProfiles> <activeProfile>my-profile</activeProfile> </activeProfiles>
źródło