罐之间的差异,脂肪罐,可执行的JAR

问题描述 投票:0回答:1

什么是罐,罐脂肪和可执行的JAR文件之间的差异?他们是如何从命令行和gradle.build任务创建(在gradle这个项目的情况下)?

是否还有其他的瓶子除了上面提到的?

java jar executable-jar
1个回答
3
投票

他们只是包装Java应用程序的方式。

窄身 - 仅包含你从字面上键入到您的代码编辑器中位,而不是其他。

薄 - 包含所有上述PLUS应用程序的您的应用程序的直接依赖关系(DB驱动程序,工具库等)。

空心 - 薄的倒数 - 只包含运行你的应用程序所需要的位,但不包含应用程序本身。基本上是一个预先包装“应用程序服务器”来,你可以在以后部署应用程序,在相同的风格传统的Java EE应用服务器,但重要的区别。

脂肪/尤伯杯 - 包含字面上写自己PLUS您的应用程序的直接依赖关系加上“自行”运行你的应用程序所需要的比特位。

来源:Article from Dzone

© www.soinside.com 2019 - 2024. All rights reserved.