使用 Guava、GWT 和 AppEngine 的项目

发布于 2024-12-10 22:56:19 字数 217 浏览 4 评论 0原文

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

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

Is it possible to use the Guava libraries on a project done with both GWT and Google AppEngine?

I see that the individual jars (the standard Java one and the GWT compatible one) have the same package naming hierarchy. How do these integrate in a GWT+AppEngine projecT?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怂人 2024-12-17 22:56:19

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

您是否担心部署两个 jar 文件会发生冲突?如果是这样,我认为这会很好 - 当您编译 GWT 应用程序时,它会变成 javascript,因此您不一定要部署 GWT 兼容的 jar,而只需部署普通的 jar。

Yes it is possible. A few Guava classes won't be usable on AppEngine because of the restricted sandbox your app will run in, especially those in the .io package like Files (you will be able to read stuff but not write it).

Are you worried about deploying both jar files and having a conflict? If so, I think it will be fine - when you compile your GWT application, it turns into javascript, so you wouldn't necessarily be deploying the GWT compatible jar, just the normal one.

甜中书 2024-12-17 22:56:19

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

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

There won't be any conflict as the gwt one will be used by true DevMode client-side and the GWT compiler, the "normal " one will live in your WEB-INF/lib and be loaded (in DevMode) in a different classloader. It thus depends entirely on your project and build setup.

That being said I never tried it within the same Eclipse project. I always use distinct client and server projects, and -noserver in DevMode.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文