我创建了一个依赖于a.jar
的应用程序,它是由spring-boot-maven-plugin生成的。 a.jar
依赖于另一个b.jar
,它位于lib\
文件夹中。当我启动我的应用程序时,我收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: some_class_located_in_b.jar
可以将spring-boot-maven-plugin生成的jar添加到第三个应用程序的类路径中吗?如果是,怎么样?
答案 0 :(得分:0)
重新包装的罐子是一个"最终"工件并代表您的应用程序:您不应该依赖于它。 repackage
的默认行为是将替换您的常规jar与持有该应用程序的jar。
如果要将项目a
的代码作为模块共享,请确保为重新打包的jar指定classifier
。这样,您可以将常规jar文件用作模块依赖项