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

时间:2016-07-06 12:36:51

标签: spring-boot classloader noclassdeffounderror spring-boot-maven-plugin

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

1 个答案:

答案 0 :(得分:0)

重新包装的罐子是一个"最终"工件并代表您的应用程序:您不应该依赖于它。 repackage的默认行为是将替换您的常规jar与持有该应用程序的jar。

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

an example in the documentation