我知道,使用传统的“gradle build”命令,我可以创建Spring boot称为“可执行jar”的内容。
此jar包含jar的lib文件夹中所需的所有jar依赖项。
我需要的是,不是要在可执行文件jar的lib文件夹中复制依赖项jar,而是要一个功能强大的uber jar,而不是将其依赖项作为lib文件夹中的jars替代,我需要将它们提取为包/类。
我已经尝试了影子插件无济于事,而且我看不到如何创建uber jar,实际上大多数Spring用户和文档都倾向于将uber jar与可执行jar混在一起,因此很难使开发人员理解它们是不同的打包策略,即使在运行java -jar命令时结果倾向于以相同的方式起作用。
最佳答案
查看shadow gradle插件,它可以完成您想要的
关于gradle - 如何创建用于Gradle Spring 启动的可执行uber jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39969366/