struts2 Missing artifact com.sun:tools:jar:1.5.0 해결 방법

스트럿츠2 샘플 코드 작성을 위해 메이븐 프로젝트로 생성 후 struts2-core dependency 라이브러리를 추가하니 pom.xml에서 Missing artifact com.sun:tools:jar:1.5.0 에러가 발생한다.

한참을 삽질한 결과 아래 Dependency Hierarchy를 확인한 후 알게 되었는데 struts2-core 라이브러리에서 JDK 1.5 버전의 tool.jar 파일을 의존하고 있었다.

내 로컬 PC에는 JDK1.6 버전이 설치되어 있기 때문에 tools.jar 파일을 찾지 못한다. (JDK1.5 버전에 tools.jar 존재)

이 문제를 해결하기 위해선 struts-core가 의존하는 tools를 exclusion 시키면 된다.

<dependency>

<groupId>org.apache.struts</groupId>

<artifactId>struts2-core</artifactId>

<version>2.1.8</version>

<exclusions>

<exclusion>

<artifactId>tools</artifactId>

<groupId>com.sun</groupId>

</exclusion>

</exclusions>

</dependency>

해결 방법 Link