본문 바로가기
DevOps/Spring

[Spring] @Resource 어노테이션이 import가 안될 경우

by breezyday 2022. 6. 12.

스프링 프로젝트에서 @Resource 어노테이션 관련 import가 제대로 되지 않는 경우가 있습니다.

아래와 같이 import를 입력해도 에러로 인식합니다. 원인은 관련 jar 파일을 찾을 수 없어서 나오는 에러입니다.

 

 

이 문제를 해결하려면 Maven Dependency를 수정해주면 됩니다.

간단하게는 아래의 xml을 pom.xmlDependencies 영역에 추가해 주면 됩니다.

 

<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.3.2</version>
</dependency>

 

현재는 상기 API의 버전이 1.3.2 가 최신입니다만,

상기 정보를 정확하게 확인하고 싶다면, Maven Repository에서 확인하고 정보를 가져올 수 있습니다. 

 

1. MVN Repository

https://mvnrepository.com/

 

위의 주소로 들어갑니다.

 

2. Javax Annotation API 검색

 

검색 영역에 'javax annotation'을 입력하고 'Search' 버튼을 눌러 검색합니다.

검색 결과를 위와 같은 검색 결과를 확인할 수 있습니다. 1. Javax Annotation API를 클릭합니다.

 

3. Javax Annotation API 버전 확인

 

아래쪽에 보면 최신 버전을 확인할 수 있습니다.

Javax Annotation API의 경우 현재 1.3.2가 최신 버전입니다. 

 

1.3.2를 클릭하면 세부 정보를 볼 수 있습니다.

 

4. Maven 정보 확인

 

세부 정보에서 아래쪽을 보면 다수의 탭으로 구성된 영역이 있습니다.

여기에서 Maven을 살펴보면 Maven Depedencies 영역에 추가할 수 있는 xml을 볼 수 있습니다. 

 

클릭하면 자동으로 복사가 되니 본인의 이클립스 프로젝트 내의 pom.xml 파일에 위의 내용을 추가해주면 됩니다.

 

5. pom.xml 수정

 

pom.xml 파일을 열고 적당한 위치에 <dependency> 정보를 입력해 줍니다.

 

시간이 조금 지나서 프로젝트가 업데이트가 되면 @Resource에 나타났던 에러가 사라집니다. 

 

 

 

 

 

댓글