Guava库和GWT

41

刚刚发现了Guava libraries项目。

这些库能够与GWT一起使用吗?

3个回答

69

以下是如何使用 Guava 的最新版本(目前为 19.0)实现此操作的更多详细信息。

  1. Guava 发行版包括两个 JAR 文件:guava-19.0.jarguava-gwt-19.0.jar。在 GWT 项目中使用 Guava,您需要同时获取这两个 JAR 文件(非 GWT 项目只需要前者)。请下载它们并将它们添加到您的项目中;如果您使用 Maven,请使用以下依赖关系:

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>19.0</version>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava-gwt</artifactId>
        <version>19.0</version>
    </dependency>
    

    Maven会自动从中央Maven仓库下载这两个Jars,也可以在mvnrepositories上的Guava页面找到相关信息。作为一个SBT用户,你可以使用如下代码:libraryDependencies += "com.google.guava" % "guava" % "19.0"

  2. 添加

  3.   <inherits name="com.google.common.collect.Collect"/>
    

    在你的GWT模块文件中添加Guava以启用它。


我在Eclipse中遇到了困难(不使用Maven)。有任何指示吗? - Nick Heiner
谢谢,xamde。我刚刚更新了依赖项以使用10.0.1版本。 - Hbf
1
已更新至最新版本(14.0.1) - Hbf
1
已更新到最新版本(19.0)。 - Hbf
1
RC1版本已经发布,版本号为20.0。 - Jason Washo
显示剩余2条评论

20

未来,我们将发布一个覆盖库中@GwtCompatible子集的工作GWT模块。敬请关注。


这个什么时候会发布呢? - Sudhir Jonathan
1
我相信我们会在九月底之前完成它。 - Kevin Bourrillion
1
在Maven中,请?我一直在使用从Ant脚本构建的guava-r06。guava-r08在Maven中可用,但没有guava-gwt。 - Mark Renouf

17

从该页面上的介绍性PDF中,您可以使用以下库...

在以下环境中使用:

  • 在JDK 6上
  • 在Android上
    我们认为是可以的。需要志愿者帮助测试。
  • 在Google App Engine上
    我们认为是可以的。需要志愿者帮助测试。
  • 在GWT上 -- 不太稳定!
    因为GWT的JDK库支持不稳定
    到目前为止,这些库中约有2/3是GWT-safe的!
    只需查找@GwtCompatible!
    性能?不一定好。

14
这个答案已经过时了 - guava 在 r09 版本现在支持 GWT。 - James Moore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接