gradle - 如何创建用于Gradle Spring 启动的可执行uber jar?

标签 gradle spring-boot uberjar

我知道,使用传统的“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/

相关文章:

groovy - 为Gradle中的运行时排除一些编译依赖项

gradle - 如何将默认 jvm args 设置为 gradle 应用程序插件?

spring - java.lang.IllegalArgumentException :Either use @Param on all parameters except Pageable and Sort typed once, 或根本没有

java - Spring Boot 找不到 View

sbt - 使用 SBT 创建独立 jar

scala - 在 JVM 上从一个 jar 运行多个 Scala 应用程序

spring - 使用 gradle 依赖插件的快照版本(...为了测试 gradle-3.0Mx)

java - 拆分 Gradle 中的所有输出目录

java - Compose 解决来自 IBM 云应用程序的 RabbitMq 连接问题

clojure - 如何在 uberjar 进程中添加钩子(Hook)(使用 lein 构建)