1. 문제 설명
Eclipse에서 새로운 Maven 프로젝트가 만들어졌으며 JDK 버전은 1.7로 변경되었습니다. 결과적으로 JDK 버전은 Maven> 업데이트 프로젝트를 사용할 때마다 1.5로 복원되었습니다.
2. 원인 분석
공식 Maven 문서는 다음과 같이 설명됩니다.
컴파일러 플러그인은 프로젝트의 소스 파일을 컴파일하는 데 사용됩니다. 버전 3.0에서 시작하여 Java 소스 파일을 컴파일하는 데 사용되는 기본 컴파일러는 javax.tools.javacompiler (Java 1.6을 사용하는 경우)입니다. 플러그인을 Javac을 사용하도록 강요하려면 플러그인 옵션 ForceJavaccompileruse를 구성해야합니다. 소스 옵션 및 대상 옵션의 현재 기본 설정은 1.5이며 Maven을 실행할 때 JDK 버전과 관련이 없습니다. 이러한 기본 설정을 변경하려면 Java 컴파일러의 -source 및 -target을 설정할 때 설명을 참조하여 소스 및 대상 옵션을 설정할 수 있습니다.
이것은 Maven에게 알려진 기능입니다. POM 파일에 지정된 버전이 표시되지 않으면 컴파일러 기본 소스/대상 버전 1.5가 사용됩니다. 주된 이유는 일식에서 Maven의 통합 방법이 중요한 역할을하기 때문입니다. POM 파일에서 프로젝트의 .project, .classpath 및 .Setting을 생성합니다. 따라서 POM 파일이 올바른 JDK 버전을 지정하지 않는 한 프로젝트 구성을 업데이트 할 때마다 버전 1.5로 재설정됩니다.
3. 솔루션
pom.xml 파일에 다음 구성을 추가하십시오.
<Plugins> <Plugin> org.apache.maven.plugins </groupid> <artifactid> Maven-Compiler-Plugin </artifactid> <3.2 </version> <configuration> <source> 1.7 </source> <garget> 1.7 </target> <clugins> utf-8 </encoding>
그림과 같이 :
다시 메이븐> 프로젝트를 다시 업데이트하면 문제를 해결할 수 있습니다.
위는 Maven 업데이트 프로젝트가 해결 된 후 프로젝트 JDK가 1.5가 된 문제의 모든 내용입니다. 모두가 wulin.com을 더 지원하기를 바랍니다