maven 의존성 중복 제거

akanana·2023년 6월 8일
0

✔개요

java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.accessibleConstructor

spring boot를 통해 war를 생성, tomcat을 통해 서버에서 배포시 위와 같은 에러가 발생하였다.

✔원인

몇번의 구글링 결과, ReflectionUtils라는 클래스의 의존성이 중복되어 위와같은 에러를 발생시켰다고 한다.

✔해결

1. 버젼 체크

검색중 가장 많은 방법이 버젼을 체크하는 것이였다.
여러개의 ReflectionUtils 버젼이 존재하여 이를 맞춰주면 된다는 것이였다.
하지만 어떻게...?

2. 중복 의존성 제거

중복된 dependency내의 ReflectionUtils를 제거하면 된다고 한다.

최종

mvn dependency:tree

위 명령어로 내 의존성 트리를 확인 가능하다

grep -r "ReflectionUtils"

위 명령어로 ReflectionUtils를 사용하는 dependency를 확인 가능하다

아래의 결과를 통해, 위 의존성 트리에서 미사용 혹은 버젼을 맞춰주어야 할 dependency들을 수정, 삭제 후 정상적으로 동작하였다.

0개의 댓글