source

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

manycodes 2023. 5. 11. 21:36
반응형

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

방금 Mac OS X에 Maven 3.3.1을 설치했는데, 이클립스로 Maven Project를 빌드하면 다음과 같은 오류가 발생합니다.

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

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

3.2.5로 다운그레이드하는 것을 제외하고 이 문제를 해결할 방법이 있습니까?

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

Eclipse이렇게 해야 돼요.

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

편집 중Default VM arguments당신은 넣을 필요가 있습니다.

만약 당신이 이미 메이븐을 집으로 설정했다면.

-Dmaven.multiModuleProjectDirectory=$M2_HOME

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

기본 설정/빌드, 실행, 배포/빌드 도구/Maven/Runner

여기에 이미지 설명 입력

이것은 메이븐 3.3.1의 변경으로 인해 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 변수가 동일한 Maven 설치를 가리키는지 확인하십시오.apache-maven-3.X.X/bin폴더를 M2_HOME 변수로 지정합니다.저의 경우 두 가지 버전을 혼동하여 이 오류가 발생했습니다.

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

-Dmaven.multiModuleProjectDirectory=%M2_HOME%

어디에M2_HOME메이븐 설치의 기본 디렉터리를 가리키는 환경 변수입니다.

다른 방법을 사용하려면 http://download.eclipse.org/technology/m2e/milestones/1.5/ 에서 경로를 다운로드해 보십시오.

도움말 > 새 소프트웨어 설치를 열고 위의 URL에서 다운로드합니다.이 방법으로 저의 문제를 해결했습니다.

메이븐 3.3 및 3.2 버전에서도 동일한 문제가 발생하여 버전 3.0.5로 다운그레이드하기로 결정하고 정상적으로 작동했습니다.

설정 방법maven.multiModuleProjectDirectory메이븐에서 영구적으로 속성을 초기화하는 기본 활성화 프로필을 추가했습니다.의 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>

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

언급URL : https://stackoverflow.com/questions/29330577/maven-3-3-1-eclipse-dmaven-multimoduleprojectdirectory-system-propery-is-not-s

반응형