Failed to execute goal org...의 해결 방법

2205 단어 Failedexecute
배경:이 항목 은 JDK 1.8 을 사용 합 니 다.
maven 프로젝트 를 컴 파일 할 때 다음 과 같은 오류 가 발생 했 습 니 다:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1
pom 에 서 는 다음 과 같이 maven 플러그 인 을 설정 합 니 다.설정 에 서 는 JDK 1.8 을 사용 합 니 다.

<plugin> 
  <groupId>org.apache.maven.plugins</groupId> 
  <artifactId>maven-compiler-plugin</artifactId> 
  <version>3.1</version> 
  <configuration> 
    <verbose>true</verbose> 
    <fork>true</fork> 
    <executable>${JAVA8_HOME}/bin/javac</executable> 
  </configuration> 
</plugin> 
여기${JAVA 8HOME}이 변 수 는 settings.xml 에 설정 되 어 있 습 니 다.다음 과 같 습 니 다.

<profile> 
      <id>custom-compiler</id> 
      <properties> 
        <JAVA8_HOME>C:\Program Files (x86)\Java\jdk1.8.0_73</JAVA8_HOME> 
      </properties> 
</profile> 
물론 활성화 가 필요 하기 때문에 settings.xml 파일 은 다음 과 같은 설정 이 있어 야 합 니 다.

<activeProfiles> 
    <activeProfile>custom-compiler</activeProfile> 
</activeProfiles> 
pom 파일 에서 CTRL 클릭 변수 JAVA 8HOME 는 settings.xml 에서 정의 처 를 찾 을 수 있 습 니 다.이치 상 이 변 수 를 찾 을 수 있 을 것 입 니 다.상기 문제 가 발생 한 것 은 이 변 수 를 찾 지 못 해서 가 아 닙 니 다.pom 파일 에 있 는 JAVA 8HOME 이 변 수 는 실제 경로 로 바 꿉 니 다.즉,바 꿉 니 다.

C:\Program Files (x86)\Java\jdk1.8.0_73\bin\javac 
컴 파일 이 통 과 된 것 을 발견 하면 이상 하 다.
원인 발표:
maven 은 기본 창고.m2 창고 와 기본 settings.xml 프로필 이 있 습 니 다.이 기본 settings.xml 파일 에 도 JAVA 8 을 추 가 했 습 니 다.HOME 의 변 수 를 컴 파일 한 후에 컴 파일 이 통과 되 었 습 니 다.이것 은 Maven 컴 파일 할 때 제 가 아이디어 에서 설정 한 사용자 정의 settings.xml 이 아니 라 기본 적 인 것 을 찾 았 다 는 것 을 설명 합 니 다.안에 없어 서 JAVA 8 을 찾 을 수 없 었 어 요.HOME,컴 파일 실패,
요약:maven 컴 파일 할 때 기본 settings.xml 을 먼저 찾 아야 합 니 다.찾 지 못 하면 아이디어 settings 옵션 에서 설정 한"User settings file"에 설 치 된 settings.xml 파일 을 찾 을 수 있 습 니 다.
해결 방법:Maven 이 기본적으로 찾 는 settings.xml 파일 을 삭제 하면 사용자 정의 파일 이 적 용 됩 니 다.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기