如何使用gradle为spring boot创建可执行的uber jar?

时间:2016-10-11 01:55:49

标签: gradle spring-boot uberjar

我意识到传统的" gradle build"命令我可以创建Spring启动调用"可执行jar"。

此jar包含jar的lib文件夹中所需的所有jar依赖项。

我需要的是,我不需要在可执行jar内部的lib文件夹中复制依赖项jar,而是需要一个完整的超级jar,而不是将其依赖项作为lib文件夹中的jar,我需要将它们提取为包/类。

我已经尝试了影子插件无济于事,我看不到如何创建一个超级jar,实际上大多数Spring用户和文档倾向于将uber jar术语与可执行jar混合在一起,所以它是很难让开发人员了解它们是不同的打包策略,即使在运行java -jar命令时结果往往会以相同的方式运行。

1 个答案:

答案 0 :(得分:1)

请参阅shadow gradle插件,它可以执行您想要的操作