이클립스 메이븐 프로젝트 자바 컴파일러 버전 자동으로 변경 되는 문제 해결
메이븐 프로젝트 자바 컴파일러 버전 설정
메이븐 프로젝트는 라이브러리를 자동으로 설치해 주고, 의존성 문제를 해결 주는 등 여러 이점이 있지만, 처음 사용할 때 설정에서 애를 먹는 경우가 간혹 있습니다.
라이브러리 및 컴파일러 버전 설정은 pom.xml 파일에서 선언해 주어 사용을 하게 됩니다.우선적으로 프로젝트 관련 모듈의 버전을 확인하는 방법은 아래와 같습니다.
이클립스 프로젝트 project feacts에서 사용되는 버전을 확인할 수 있습니다. |
- 프로젝트 우클릭 Properties 진입
- 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에 설정된 메이븐 컴파일러 버전을 수정해서 해결할 수 있습니다. |