如何将 spring-boot-maven-plugin 生成的 jar 包含在第三个应用程序中



我创建了一个依赖于 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 文件用作模块依赖项

文档中有一个示例

最新更新