Maven 3.3.1 ECLIPSE : -Dmaven.multiModuleProjectDirectory 시스템 속성이 설정되지 않았습니다.


86

방금 Mac OS X에 Maven 3.3.1을 설치했고 Eclipse로 Maven 프로젝트를 빌드하면이 오류가 발생합니다.

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

Maven 3.2.5에서는 이전에 발생하지 않았습니다.

이 문제를 해결할 수있는 방법이 있습니까 (3.2.5로 다운 그레이드 제외)?

Eclipse에서이 "multiModuleProjectDirectory"속성을 정확히 어디에서 설정할 수 있습니까?


3
이것은 2015-03-24 현재 신고 된 m2e 버그이며 이후 해결되었습니다. stackoverflow.com/a/29735560/751158을 참조하십시오.
ziesemer

답변:


192

에서 Eclipse이 같이 이동해야합니다.

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

편집 Default VM arguments에 넣어야합니다

이미 maven을 집으로 설정했다면.

-Dmaven.multiModuleProjectDirectory=$M2_HOME

이유는 모르겠지만 Eclipse에서 clean과 같은 maven 옵션을 실행하면 필요하다는 것을 알 수 있습니다.
Diego Macario 2015

5
@atamanroman 및 모두-이것은 2015-03-24 현재 신고 된 m2e 버그였으며 이후 해결되었습니다. stackoverflow.com/a/29735560/751158을 참조하십시오 .
ziesemer

에서 VM 인수를 추가 할 수도 있습니다 Run Configuration -> Maven Build. 시작 구성을 선택하고 탭을 엽니 다 JRE. -Dmaven.multiModuleProjectDirectory=$M2_HOMEVM 인수 텍스트 상자에 추가 합니다.
Bogie

솔루션을 따랐지만 여전히 동일한 오류가 표시되었습니다 .Maven 프로젝트에 jre 1.7에 대한 참조가 있었지만 JAVA_HOME이 jre1.8로 설정 되었기 때문입니다. 경로가 문제를 해결했습니다.
Shubha S

21

IntelliJ에서는 다음 구성보기에서 찾을 수있는 VM 옵션 필드에서이 옵션을 설정할 수 있습니다.

환경 설정 / 빌드, 실행, 배포 / 빌드 도구 / Maven / Runner

여기에 이미지 설명 입력


또한 Maven 3.3.9와 함께 IntelliJ Idea 14.0에서 작동합니다
Dreamcatcher 2015

17

이것은 Maven 3.3.1의 변경으로 인해 Eclipse에서 https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 에서 m2e 버그로 신고되었습니다 .

이것은 2015-04-13 현재 m2e 1.5.2에서 수정되었습니다. 이것은 http://download.eclipse.org/technology/m2e/releases/ 에서 설치할 수있는 사용 가능한 릴리스입니다 .

(전체 작업 공간 또는 특정 시작 구성에 대해 더 이상 JVM 인수를 변경할 필요가 없습니다.)


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 + others
Mykel Alvis

최신 1.5.X 릴리스는 여기에 있습니다. download.eclipse.org/technology/m2e/milestones/1.5
cyfur01

7

JVM 옵션에서 다음과 같이 정의하십시오.

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT

1
Eclipse에서 프로젝트의 JVM 옵션을 정확히 어디에서 설정할 수 있습니까?

1
PROJECT_DIR은 M2_HOME보다 더 의미가 있습니다.
atamanroman 2015-04-02

1
변수는 존재하지 않습니다 - 당신이 실제로 참조하려고했던 것은 $ PROJECT_LOC입니다
specializt가

3

명령 줄에이 오류 메시지가있는 경우 PATH 변수가 apache-maven-3.X.X/binM2_HOME 변수 와 동일한 Maven 설치 폴더를 가리키는 지 확인하십시오. 제 경우에는 두 가지 버전을 섞어서이 오류가 발생했습니다.


2

구성 실행으로 이동 maven build하여 첫 번째 탭에서 기본 디렉토리와 목표를 채우는 새 시작 구성을 만든 다음 이 구성으로 이동하여 jre tab추가합니다 vm args.

-Dmaven.multiModuleProjectDirectory=%M2_HOME%

M2_HOMEMaven 설치의 기본 디렉토리를 가리키는 환경 변수는 어디에 있습니까?




0

나는 intelliJ 14에서 같은 문제가 있었고 포럼에서 제공되는 다른 솔루션을 시도했지만 해결되지 않았습니다. 내가 한 일은 intellij를 완전히 제거하고 intellij 15.0.1을 설치하고 동일한 프로젝트를 가져 오면 모두 정상적으로 작동합니다.


0

maven.multiModuleProjectDirectoryMaven 에서 속성을 영구적으로 설정하기 위해 파일 의 MAVEN_HOME 환경 변수를 사용하여 속성을 초기화하는 기본 활성화 된 프로필을 추가했습니다 settings.xml. 또는 M2_HOME 환경 변수를 사용할 수도 있습니다 .

<profile>
    <id>my-profile</id>
    <properties>
            <maven.multiModuleProjectDirectory>${env.MAVEN_HOME}</maven.multiModuleProjectDirectory>
    </properties>
</profile>
<activeProfiles>
    <activeProfile>my-profile</activeProfile>
</activeProfiles>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.