Java 1.8 Maven Update Bug

 

Java 1.8 Maven Update Bug

 

멍2이번 포스트는 이클립스 버그에 관한 내용입니다.

이클립스 Kepler 버전에서  프로젝트를 생성하고 Java 1.8로 Maven Update를 하려고 하면 에러가 납니다. Project Facet에 Java Version이 1.8로 수정이 안되는 것이 원인입니다.

 

우선 어떤 현상인지 볼까요?

1. SimpleSpringWeb이라는 프로젝트의 Java Resources를 보면, JRE System Library에 J2SE-1.5로 표시가 되어 있습니다. 

 

2. 프로젝트에서 마우스 우클릭을 하고 서브메뉴에서 Properties를 선택합니다. 단축키 Alt+Enter를 기억해두면 편리할 것 같네요.

 

3. Project Facets를 선택하고 Java Version의 콤보상자를 클릭해보면, 1.8이 존재하지 않습니다. 

 

4. 이번에는 Java Compiler로 가서 JDK Compliance1.8로 수정합니다. 이 부분은 문제가 없습니다. 

 

5. 그리고 Java Build Path로 가서 현재 J2SE-1.5로 되어 있는 부분을 선택하고, Edit 버튼을 클릭합니다.

 

6. Execution environment를 JavaSE-1.8 (jre8)로 변경하고, Finish 버튼을 클릭합니다.

 

7. 다음과 같이 JavaSE-1.8로 변경된 것을 확인하고, OK 버튼을 클릭합니다. 

 

8. 그리고 build를 위해서 pom.xml에 build version을 추가합니다. 

* pom.xml

	
		
			
				maven-compiler-plugin
				
					1.8</source>
					1.8
				
			
		
	

 

9. 이클립스의 SimpleSpringWeb 프로젝트를 보면 버전은 수정이 되어 있지만 Resource 부분에 에러가 표시됩니다. 이런 경우에는 Maven을 통해서 Update를 해야 합니다.

 

10. 프로젝트에서 마우스 우클릭을 합니다. 서브메뉴에서 Maven → Update Project...를 선택합니다.

 

11. 그럼 다음과 같이 에러창이 나타납니다. Details 버튼을 클릭해서 보면 에러 내용을 확인할 수 있습니다. 이 포스트에서 다루고자 한 부분의 에러가 보입니다. project facet에 java version 1.8이 존재하지 않는다고 하네요.. ^^

일단 OK버튼을 클릭하고 창을 닫습니다.


12. 이제 이 문제를 해결해 볼 것입니다. 이클립스 Help 메뉴의 Eclipse Marketplace...를 선택합니다.

 

13. Find에 java 8 Kepler라고 입력하고 엔터를 누릅니다. 결과 리스트 중에서 Java 8 Facet for Web Tools for Eclipse Kepler SR2 라는 항목을 찾아서 Install 버튼을 클릭합니다.

 

14. 다음과 같이 선택된 항목을 확인하고 Confirm 버튼을 클릭합니다.

 

15. License에 동의를 하고 Finish 버튼을 클릭합니다.

 

16. 다음과 같이 설치가 진행됩니다.

 

17. 설치가 끝나고 이클립스 재시작 여부를 묻는 창이 나옵니다. Yes 버튼을 클릭합니다.

 

18. 재시작 된 이클립스에서 프로젝트를 선택하고 Properties 창을 엽니다. (단축키 Alt + Enter 입니다.)

Project Facets를 선택하고 Java version의 콤보상자를 열어보면 다음과 같이 1.8이 보일 것입니다. 1.8로 변경하고 OK 버튼을 클릭합니다.

 

19. 다시 프로젝트에서 마우스 우클릭을 하고, Maven → Update Project...를 선택합니다.

 

20. Maven Update가 에러 없이 진행되고, 다음과 같이 에러표시 없는 Resource를 볼 수 있을 것입니다.

 

05-18 15:49