什么是罐,罐脂肪和可执行的JAR文件之间的差异?他们是如何从命令行和gradle.build任务创建(在gradle这个项目的情况下)?
是否还有其他的瓶子除了上面提到的?
窄身 - 仅包含你从字面上键入到您的代码编辑器中位,而不是其他。
薄 - 包含所有上述PLUS应用程序的您的应用程序的直接依赖关系(DB驱动程序,工具库等)。
空心 - 薄的倒数 - 只包含运行你的应用程序所需要的位,但不包含应用程序本身。基本上是一个预先包装“应用程序服务器”来,你可以在以后部署应用程序,在相同的风格传统的Java EE应用服务器,但重要的区别。
脂肪/尤伯杯 - 包含字面上写自己PLUS您的应用程序的直接依赖关系加上“自行”运行你的应用程序所需要的比特位。