刚刚发现了Guava libraries项目。
这些库能够与GWT一起使用吗?
以下是如何使用 Guava 的最新版本(目前为 19.0
)实现此操作的更多详细信息。
Guava 发行版包括两个 JAR 文件:guava-19.0.jar
和 guava-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"
。
添加
<inherits name="com.google.common.collect.Collect"/>
在你的GWT模块文件中添加Guava以启用它。
未来,我们将发布一个覆盖库中@GwtCompatible子集的工作GWT模块。敬请关注。
从该页面上的介绍性PDF中,您可以使用以下库...
在以下环境中使用:
- 在JDK 6上
- 在Android上
我们认为是可以的。需要志愿者帮助测试。- 在Google App Engine上
我们认为是可以的。需要志愿者帮助测试。- 在GWT上 -- 不太稳定!
因为GWT的JDK库支持不稳定
到目前为止,这些库中约有2/3是GWT-safe的!
只需查找@GwtCompatible
!
性能?不一定好。