개발/JAVA, Spring

[JAVA/Spring] The import javax.annotation.Resource cannot be resolved

똘똘이박사 2018. 10. 3. 10:29

Spring로 개발을 하다 보면 @Resource 를 많이 사용하게 됩니다.

이번 포스팅에서는 신규 프로젝트를 생성하여 개발 할 때,

많이 접하게 되는 'The import javax.annotation.Resource cannot be resolved' 에러 처리방법에 대해

정리해 보려고 합니다.






이 에러를 해결하는 방법은 크게 2가지 방법이 있습니다.


모두 pom.xml 을 수정해서 해결 할 수 있는데


한 가지는 dependency 를 추가해 주는 것이고

다른 한 가지는 plugin 을 추가해 주는 방식입니다.


우선 첫 번째 방법은 pom.xml 에 아래의 구문을 추가해 줍니다.



<dependency>

<groupId>javax.annotation</groupId>

<artifactId>javax.annotation-api</artifactId>

<version>1.3.1</version>

</dependency>



위 구문을 추가한 후, pom.xml  파일을 저장한 후

@Resource를 삽입했던 곳으로 가보면 에러가 사라진 것을 확인 할 수 있습니다.


두 번째 방법입니다.

(사실 이 두 번째 방법의 실효성에는 의문이 있습니다.

 문제가 해결되지 않았으니까요.)

이 방법은 첫번째 방법과 같이 pom.xml 에 내용을 추가해 주어야 하지만

dependency를 추가 하는 것이 아니라

plugin을 추가해 주는 것입니다.


<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.7.0</version>

<configuration>

<release>9</release>

<compilerArgs>

<arg>--add-modules</arg>

<arg>java.xml.ws.annotation</arg>

</compilerArgs>

</configuration>

</plugin>




※ 포스팅 내용중에 설명이 잘못 되었거나, 보완이 필요한 부분이 있으면 지적해 주세요~


반응형