0

我有一个 GWT 应用程序,它使用并有 2 个具有 2 个不同入口点(gwt.xml 文件)的主机页面,其中一些代码和最重要的数据库(Google App Engine 中的数据存储)很常见。

问题是其中一个使用了几个外部 Java 库,包括 SmartGWT 及其 JS,而第二个则没有使用它们。当我部署(和编译)到 Google App Engine 时,我需要在 SmartGWT 的第二个入口点中包含引用,尽管它没有被使用。如果没有继承指令,我会收到很多编译错误。我不想在不需要时加载 SmartGWT JS 文件(2 MB),使用 SmartGWT 将下载量从几 KB 增加到 100 倍千字节。第二个主机页面是一个谷歌浏览器扩展,轻负载是一个很强的要求。

如果我在 GAE SDK eclipse 本地网络服务器中运行而没有在第二个主机页面中引用 SmartGWT,它就可以工作。但是,如果我编译整个项目(尽管在第一个热门页面中对 SmartGWT 的引用仍然存在),我会收到与 SmartGWT 缺席有关的错误。

是否可以单独编译两个主机页面?

4

1 回答 1

0

您的项目似乎背负着价值可疑的依赖。如果您的项目没有大量使用 GWT,请考虑重写您的网页以不使用 GWT。在某些情况下,框架的弊端多于好处。这并不意味着框架本身不好,但它可能是一个大锤敲小坚果。您的项目只有两页,因此可以想象不使用 GWT 是可行的。

于 2014-03-05T16:33:40.060 回答