메이븐 파일을 사용할 때 jackson-core를 활용해 json을 사용하려고 할 때
메이븐 검색을 통해 얻은 dependency를 그대로 사용하면 라이브러리가 오류가 발생한다.
그대로 pom.xml에 갖다가 붙이면 Missing artifact com.fasterxml.jackson.core:jackson-databind:bundle:2.x.x 라는 오류 가 나타난다.
<dependencies>
...
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.1</version>
<type>bundle</type>
</dependency>
...
</dependencies>
Stack overflow에 이 문제에 대한 해결방법을 알려주는 포스트가 있어 공유한다.
<type>bundle</type>
이 부분을 지우면 오류가 해소된다.
만약 지우는 것으로 해결이 안된다면 아래와 같이 jar로 수정하면 해결된다.
<type>jar</type>
해결
<dependencies>
...
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.1</version>
</dependency>
...
</dependencies>
또는
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.1</version>
<type>jar</type>
</dependency>