如何控制哪些依赖项将被捆绑到Spring Boot生成的uber jar中?

时间:2014-04-07 10:31:56

标签: spring spring-boot

我的项目从spring-boot-starter-parent继承默认配置。命令mvn package生成所谓的uber Jar,它包含所有应用程序编译的代码以及依赖树中的所有依赖项。

问题是有太多的依赖项被复制到目标Jar文件中。我试图通过设置一些依赖关系来控制它。范围为compile,但是没有效果。

是否可以控制将哪些依赖项引入最终的Jar文件?

谢谢!

1 个答案:

答案 0 :(得分:2)

ueberjar只包含您特别要求的依赖项。我不确定你还在寻找什么。如果您使用“starter”poms作为依赖项(没有人强迫您这样做)那么您可能选择的数量超过了运行时的严格要求。我们确实试图对起始者的传递保守,但他们的全部意义在于他们具有可能有用的传递依赖性。就像我说的,如果你不喜欢它们,就不必使用它们。