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>
출처: https://freehoon.tistory.com/85 [초보 개발자]
'Development > Spring Framework' 카테고리의 다른 글
정적 컨텐츠 사용 (0) | 2018.12.27 |
---|---|
[Spring4.1]log4j를 logback으로 변경하기 (0) | 2018.12.10 |
[Spring] 스프링, MySQL, MyBatis 연동 - 데이터 조회하기 (0) | 2018.12.10 |
[Spring] 스프링, MySQL, MyBatis 연동 (0) | 2018.12.07 |
[Spring] servlet context와 root context의 component-scan의 미묘한 차이점 (잘못하면 404 에러뜸) (0) | 2018.09.21 |