3

当我编译我的 GAE/GWT (Java) 项目(编译所有 6 个排列)时,整个 WAR 文件夹在我的计算机上的权重为 93.9 Mo(扩展的 Mac OS 日志)。在 GAE 上部署时,管理控制台(配额详情页面)显示我的应用占用了 18% 的免费配额。意思是180Mb。这怎么可能 ?我错过了什么?谷歌是否使用大块文件系统?如何优化可用存储空间的使用?我已经 JARing 我的 'classes' 文件夹,但增益(在空间方面......)是不相关的。

最大的问题(从我的角度来看)是我自己的 GWT + 服务器端代码 +“外部”库 (PDFJet) 占用了 1.9Mb 的空间。其余的 (>91Mb) 由 appengine 和 datanucleus 自己的库获取。为什么我们需要在部署中包含这些?它们被每个人使用。我认为集中和自动部署这些对我们所有人来说都会更好。我不明白。

对此有何建议或意见?

4

1 回答 1

5

您需要确保 GWT 编译后输出针对生产部署进行调整,在您的情况下针对"cloud"

确保生产部署

1) STYLE IS OBF 的 GWT 编译器标志

2) GWT Compilation 关闭堆栈跟踪仿真器功能。在 .gwt.xml 中

<set-property name="compiler.stackMode" value="strip" />

确保云部署

1) extradeploy的GWT Compiler 标志用于将大部分部署冗余文件从 WAR 文件中移开。我猜您的 WEB-INF 中有大量名为 deploy 的文件夹。

编辑-

1) 参考 GWT 编译器选项 - https://developers.google.com/web-toolkit/doc/latest/DevGuideCompilingAndDebugging

2)参考谷歌小组讨论 - https://groups.google.com/forum/?fromgroups=#!topic/google-web-toolkit/-WtEfDvUI4g

于 2013-02-06T03:58:45.493 回答