JavaFaker - 트러블 슈팅

김원기·2024년 7월 15일

트러블 슈팅

목록 보기
3/5

프로젝트에 JavaFaker를 사용해 더미데이터를 넣으려고 했는데 JavaFaker 자체가 빌드할 때 의존성문제로 빌드가 안되었었다.

대충 오류가 발생하기 전에 사진을 안찍었지만

Caused by: java.lang.ClassNotFoundException: org.yaml.snakeyaml.inspector.TagInspector
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)

Caused by: java.lang.NoClassDefFoundError: org/yaml/snakeyaml/inspector/TagInspector

이런 오류코드로 대충
org/yaml/snakeyaml/inspector/TagInspector

이 코드가 핵심이고, 해당 오류를 해결하기 위해서 Spring Boot 3.3.1 버전과 호환되는 snakeYAML버전을 찾아야 했다.

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter/3.3.1

여기 들어가보면

3.3.1 항목 아래로


버전이 나와있는데 참고를 해서 build.gradle에 작성을 해보면

// java-faker
implementation ('com.github.javafaker:javafaker:1.0.2') { exclude module: 'snakeyaml' }
implementation group: 'org.yaml', name: 'snakeyaml', version: '2.2'

작성후 빌드를 해보면 나름 잘 돌아가는 것 같다.

profile
혼자 공부하는 블로그라 부족함이 많아요 https://www.notion.so/18067a27ac7e4f4790dde645fb3bf3d3?pvs=4

0개의 댓글