본문 바로가기

IT/java

Maven : missing artifact

maven을 사용하면서 dependency를 추가할때마다

missing artifact라는 에러 메세지가.

그때마다 구글링하면서 문제를 간간히 해결하고있던 참에 대체 왜이러는걸까. 이유가 궁금했다.

maven에서는 groupid-artifactId-version.classifier.type 으로 파일 명을 관리하는데

해당 파일이 없는 경우였던 것.

        <dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
<type>bundle</type>
</dependency>
 
문제가 있었던 두 라이브러리.

json의 경우 classifier를 추가하였고,

log4j의 경우 bundle로 지정되어 있던 type을 삭제하였다.

사 내 메이븐 리포지토리를 직접 살펴봄으로 더욱 정확하게? 이유를 인지하였다. :)

자문 : 대웅