项目有番石榴,GWT和AppEngine

时间:2011-10-19 15:54:00

标签: java google-app-engine gwt guava

是否可以在使用GWT和Google AppEngine完成的项目中使用Guava libraries

我看到个人jars(标准Java和兼容GWT)具有相同的包命名层次结构。这些如何整合到GWT + AppEngine项目中?

2 个答案:

答案 0 :(得分:2)

是的,这是可能的。一些Guava类将无法在AppEngine上使用,因为您的应用程序将运行受限制的沙箱,尤其是.io包中的文件(您可以读取内容但不能写入)。

您是否担心部署两个jar文件并发生冲突?如果是这样,我认为它会没问题 - 当你编译你的GWT应用程序时,它变成了javascript,所以你不一定要部署GWT兼容的jar,只是正常的。

答案 1 :(得分:2)

不存在任何冲突,因为真正的DevMode客户端和GWT编译器将使用gwt,正常的“正常”将存在于您的WEB-INF / lib中并在(在DevMode中)加载一个不同的类加载器。因此,它完全取决于您的项目和构建设置。

话虽如此,我从未在同一个Eclipse项目中尝试过它。我总是使用不同的客户端和服务器项目,以及DevMode中的-noserver。