我创建了一个依赖于 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 添加到第三个应用程序的类路径中?如果是,如何?
重新打包的 jar 是一个"最终"工件,代表你的应用程序:你不应该有模块依赖它。repackage
的默认行为是将常规 jar 替换为保存应用程序的 jar。
如果项目 a
的代码要作为模块共享,请确保为重新打包的 jar 指定classifier
。这样您就可以将常规 jar 文件用作模块依赖项
文档中有一个示例