스프링 프로젝트에서 @Resource 어노테이션 관련 import가 제대로 되지 않는 경우가 있습니다.
아래와 같이 import를 입력해도 에러로 인식합니다. 원인은 관련 jar 파일을 찾을 수 없어서 나오는 에러입니다.
이 문제를 해결하려면 Maven Dependency를 수정해주면 됩니다.
간단하게는 아래의 xml을 pom.xml에 Dependencies 영역에 추가해 주면 됩니다.
<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
위의 주소로 들어갑니다.
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에 나타났던 에러가 사라집니다.
'DevOps > Spring' 카테고리의 다른 글
[Spring] 이클립스, 스프링 환경에서 Junit4, Junit5 를 사용해 DAO 테스트 하기 (0) | 2022.06.17 |
---|---|
[Spring] AOP의 ProceedingJoinPoint가 import가 안되는 경우 (0) | 2022.06.14 |
[Spring] log4j.xml 오류 : Cannot find DTD (0) | 2022.06.10 |
[Spring] web.xml 오류 : Invalid element name: - description (0) | 2022.06.08 |
댓글