본문 바로가기

디버깅/Spring mvc (Maven, Mybatis)

[Maven] Eclipse + Maven 환경에서 Maven Clean 후 Maven install 실패시..

반응형


====================== Error Message ======================

[INFO] ------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 1.320 s

[INFO] Finished at: 2017-08-15T23:01:07+09:00

[INFO] Final Memory: 8M/153M

[INFO] ------------------------------------------------------------------------

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project set: Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre1.8.0_102\..\lib\tools.jar -> [Help 1]



보통 이클립스에서 STS + Maven + WAS를 연동하고, pom.xml에서 dependency를 조금 추가하던지.. 규모를 키우게 되면 Maven과 연동이 잘 되지 않게 되고.. Clean과 install을 하게 된다.

이클립스의 경우 Java 런타임을 따로 바꾸지 않을 경우 jre를 사용하게 되는데.. Maven에선 jdk를 요구하는데 대표적으로 위 에러가 발생한다.

위 에러는 쉽게 말하면 jre폴더에 tools.jar 라는 라이브러리가 존재하지 않아서 컴파일을 실패했다는 것이다. 고민하지 말고 다음과 같이 한다.



  1. 프로젝트를 우클릭하여 Properties 이동 (혹은 Alt + Enter)
  2. Java Build Path - Libraries - JRE System 클릭 후 - Edit
  3. Installed JREs - Edit - Add External JARS - C:\Program Files\Java\jdk1.x.0_xx\lib (폴더는 Windows 기준)
  4. tools.jar 파일 선택
  5. 혹은 jre대신 아예 Installed JREs에서 jdk를 등록하고 tools.jar도 같이 등록해서 JDK를 이용해도 무방
  6. 이래도 해결되지 않는다면, Windows - Preferences - Maven - User Settings 
  7. Local Repository의 경로를 찾아가서 Maven repository의 dependency를 모두 삭제 후, Maven Clean, install 재개


간혹 스프링을 사용하면서 XML파일에서
    "Unable to load schema mappings from location [META-INF/spring.schemas]"

와 같은 에러가 발생하기도 하는데. 해당 글이 같이 도움이 될 것이다!



참고 출처 : 
http://pnot.tistory.com/6
http://eknote.tistory.com/1741


반응형