0

spring-boot-maven-plugin에 의해 생성 된 a.jar에 의존하는 응용 프로그램을 만듭니다. a.jar은 다른 b.jar에 종속되어 있으며 lib\ 폴더에 있습니다.spring-boot-maven-plugin 생성 된 jar를 세 번째 응용 프로그램에 포함시키는 방법

Exception in thread "main" java.lang.NoClassDefFoundError: some_class_located_in_b.jar 

이 가능 제 3 응용 프로그램의 클래스 패스에 항아리를 생성 스프링 부팅 받는다는 - 플러그인을 추가 : 내 응용 프로그램을 시작할 때, 나는 다음과 같은 오류가? 그렇다면 어떻게?

답변

0

리 패키징 된 jar는 "최종"아티팩트이며 응용 프로그램을 나타냅니다. 모듈 종속성이 없어야합니다. repackage의 기본 동작은 입니다. 일반 항아리는 응용 프로그램을 보유하고있는 항아리로 바꿉니다.

프로젝트 a의 코드를 모듈로 공유하려는 경우 리 패키징 된 jar에 classifier을 지정해야합니다. 당신이 모듈로 정규 jar 파일을 사용할 수있는 방법 의존성

an example in the documentation

있다