0

我创建了一个依赖于的应用程序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 添加到第三个应用程序的类路径中吗?如果是,如何?

4

1 回答 1

0

重新打包的 jar 是“最终”工件,代表您的应用程序:您不应该对它有模块依赖。的默认行为repackage是将常规 jar替换为包含应用程序的 jar。

如果项目代码a要作为模块共享,请确保classifier为重新打包的 jar 指定 a。这样您就可以使用常规 jar 文件作为模块依赖项

文档中有一个示例

于 2016-07-06T13:24:57.937 回答