다른 환경에 있던 스프링 프로젝트를
내 개발환경으로 끌어들이니 메이븐 pom.xml에서 Missing artifact 에러가 발생했다..
한참 이유를 찾아 다녔는데
<type> 엘리먼트에 대한 속성을 지정해주지 않았기 때문이었다.
메이븐을 통해 라이브러리 의존성을 지정해 줄 때,
경우에 따라 어떤 메이븐 라이브러리는 pom에 정의된 dependency를 받아오게끔 구성되어 있다..
이런 라이브러리를 적용할때 <type>pom</type>을 빼먹으면
jar를 찾을 수 없어서 에러가 발생한다.
예시)
<!-- https://mvnrepository.com/artifact/com.github.oshi/oshi-dist -->
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-dist</artifactId>
<version>3.4.0</version>
<type>pom</type>
</dependency>
참고)
https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html
http://knight76.tistory.com/entry/maven-type-pom
'Develop Issue > Spring' 카테고리의 다른 글
자바의 record 알아보기: 간결하고 효율적인 데이터 객체 정의 (0) | 2024.06.09 |
---|---|
log4j 취약점 개요 및 조치 방법, Log4Shell (1350) | 2021.12.13 |
스프링부트로 블로그 만들기 (0) | 2017.11.09 |
Moldel and View (0) | 2017.09.26 |
JSP에서 ZIP파일 만들기 (0) | 2017.09.22 |