我的项目从spring-boot-starter-parent
继承默认配置。命令mvn package
生成所谓的uber Jar,它包含所有应用程序编译的代码以及依赖树中的所有依赖项。
问题是有太多的依赖项被复制到目标Jar文件中。我试图通过设置一些依赖关系来控制它。范围为compile
,但是没有效果。
是否可以控制将哪些依赖项引入最终的Jar文件?
谢谢!
答案 0 :(得分:2)
ueberjar只包含您特别要求的依赖项。我不确定你还在寻找什么。如果您使用“starter”poms作为依赖项(没有人强迫您这样做)那么您可能选择的数量超过了运行时的严格要求。我们确实试图对起始者的传递保守,但他们的全部意义在于他们具有可能有用的传递依赖性。就像我说的,如果你不喜欢它们,就不必使用它们。