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

Difference between Spring boot 2.5.0 generated *jar and *-plain.jar?

我将我的 spring 启动应用程序升级到 2.5.0,然后是 app.jar 并且应用程序-plain.jar 是由 gradle 创建的。

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

谢谢

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

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

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