Grails war size默认超过60 MB

时间:2015-08-31 09:17:08

标签: grails war

我正在研究Grails 2.4.5项目并观察到我的war文件大小高达80 MB。

因此,我尝试了一个没有任何其他依赖关系的Grails 2.4.5示例项目并创建了WAR。它几乎是60 MB。

我可以知道这背后的原因是什么?没有任何额外的罐子,为什么WAR尺寸那么大?

我浏览了WAR文件中的lib文件夹,看到那里存在编译时依赖项,如grails插件。据我所知,只有运行时依赖项应该出现在WAR中。是不是?

1 个答案:

答案 0 :(得分:0)

原因可能如下:

  1. grails是许多框架的组合,spring,hibernate等。所有框架都包含在内,你需要它们,因为它们是grails的基线

  2. 默认情况下,每个grails应用程序都附带了许多插件(查看你的BuildConfig.groovy):cache,asset,scaffolding ......仅举几例。每个插件都有自己的依赖项,如类,jar,js ...所有这些都加起来

  3. Sollution: 战争和罐子只是容器。用你最喜欢的解压缩程序打开它们并检查

    无论如何,我没有看到拥有“大型”战争档案的重点。但也许我的答案可以帮助你理解原因。