지금은 메이븐 프로젝트을 사용하고 있습니다. 그리고이 프로젝트는 logging.1.jar
을 사용합니다. 이 프로젝트에 추가 할 새로운 기능이 있으며 logging.3.jar
에 종속됩니다.메이븐 파일의 jar 파일 충돌
컴파일해도 문제가 없지만 jar 파일 충돌로 인해 런타임에 응용 프로그램이 실패합니다.
이유는 I 새롭게 logging.3.jar
에 따라 그와 같은 기능을 추가 존재하는 클래스를 초기화 할 수 대신 logging.3.jar
의 logging.1.jar
을 사용하고, 새롭게 추가 된 기능이다. 어떻게 해결 될 수 있습니까?
URLClassLoader
을 사용하여 해결할 예정입니까?
jar 파일을 삭제하고 maven dependency download를 다시 실행 하시겠습니까? – Shane
어쩌면 당신이 당신의 pom을 제공하면 대답하기가 더 쉽습니다. 이미 Maven 제외를 확인 했습니까? – pirho
@pirho 여기에는 동일한 jar 파일의 두 가지 다른 버전이 있습니다. 새로운 기능이 작동하려면 더 높은 버전의 (새로운) jar 파일에 의존하는 클래스를 초기화해야합니다. 그러나 런타임에 항상 더 낮은 버전의 jar (기존 jar)를 찾습니다. 2 개의 jar 파일로 작업해야합니다. 어떻게 해결할 수 있습니까? – RamhaKrishna