Spring boot 2.5.0生成的*jar和*-plain.jar之间的区别?

Nid*_*Dev 32 spring spring-boot spring-boot-gradle-plugin

我将 Spring Boot 应用程序升级到 2.5.0,然后是 app.jar 和 app-plain.jar 是由 gradle 创建的。

我想知道这些罐子之间的区别。

谢谢

And*_*son 40

app.jar是任务生成的存档bootJar。这是一个 Spring Boot fat jar,其中包含模块的所有依赖项及其类和资源。它可以使用 运行java -jar

app-plain.jar是任务生成的存档jar。这是一个普通或标准的 jar 文件,仅包含模块的类和资源。

您可以在Spring Boot 的 Gradle 插件的文档中了解更多相关信息。