[JAVA/Spring] The import javax.annotation.Resource cannot be resolved
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>
※ 포스팅 내용중에 설명이 잘못 되었거나, 보완이 필요한 부분이 있으면 지적해 주세요~