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

방금 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”속성을 정확히 어디에서 설정할 수 있습니까?



답변

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

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

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

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

-Dmaven.multiModuleProjectDirectory=$M2_HOME


답변

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

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

여기에 이미지 설명 입력


답변

이것은 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 인수를 변경할 필요가 없습니다.)


답변

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

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT


답변

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


답변

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

-Dmaven.multiModuleProjectDirectory=%M2_HOME%

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


답변

두 번째 방법을 시도하려면 http://download.eclipse.org/technology/m2e/milestones/1.5/ 에서 경로를 다운로드 할 수 있습니다 .

도움말을 열고 새 소프트웨어를 설치하고 위의 URL에서 다운로드하십시오. 이 방법으로 내 문제가 해결되었습니다.