이클립스 메이븐 프로젝트 자바 컴파일러 버전 자동으로 변경 되는 문제 해결

메이븐 프로젝트 자바 컴파일러 버전 설정

메이븐 프로젝트는 라이브러리를 자동으로 설치해 주고, 의존성 문제를 해결 주는 등 여러 이점이 있지만, 처음 사용할 때 설정에서 애를 먹는 경우가 간혹 있습니다.

라이브러리 및 컴파일러 버전 설정은 pom.xml 파일에서 선언해 주어 사용을 하게 됩니다.우선적으로 프로젝트 관련 모듈의 버전을 확인하는 방법은 아래와 같습니다.

Eclipse-Project-Properties-ProejctFacets-Version
이클립스 프로젝트 project feacts에서 사용되는 버전을 확인할 수 있습니다.


  1. 프로젝트 우클릭 Properties 진입
  2. Project Faccets 진입 후 버전 확인



메이븐 업데이트 프로젝트 후 자바 컴파일러 버전 자동 변경 문제

프로젝트의 .settings 폴더 하위에 org.eclipse.wst.common.project.facet.core.xml에서 Dynamic Web Module 버전 및 자바 컴파일러 버전을 수정 후 정상적인 적용을 위해 메이븐 프로젝트 업데이트를 하게 됩니다.

이클립스-프로젝트-익스플로러-네이게이터-탭
이클립스 프로젝트 익스플로러와 네비게이터탭


org.eclipse.wst.common.project.facet.core.xml 파일이 프로젝트 익스플로러에서 보이지 않는다면 네비게이터 탭에서 보시면 됩니다.

이때, xml파일에 1.8로 작성을 했지만, 프로젝트 업데이트 이후에 자동으로 자바 컴파일러 버전이 1.7로 자동으로 변경되는 문제가 발생하였습니다.

이 문제는 프로젝트 Properties의 Project Faccets에서 명시적으로 1.8로 변경해도 프로젝트 업데이트 이후에는 1.7로 변경이 됩니다.

이클립스-메이븐-프로젝트-자바컴파일러-버전-자동변경-문제
메이븐 프로젝트 업데이트 후 자동으로 변경되는 자바 컴파일러 버전



.settings 폴더가 안보이거나 네비게이터 탭 활성화 방법




자바 컴파일러 버전 자동 변경 문제 해결방법

위에서 말씀드렸듯이 이클립스 메이븐 프로젝트의 라이브러리 및 컴파일러 버전들은 pom.xml 파일에서 설정 및 수정이 가능합니다. 

메이븐 프로젝트 업데이트 후 자동으로 자바 컴파일러 버전이 변경되는 문제는 pom.xml 파일에서 properties에 명시된 maven.compiler.source 및 maven.compiler.target의 버전을 1.8로 변경해 주시면 해결됩니다.

이클립스-pom_xml-파일-컴파일러-버전-수정방법
메이븐 프로젝트의 pom.xml에 설정된 메이븐 컴파일러 버전을 수정해서 해결할 수 있습니다.