GWT 2.2及更高版本包括番石榴。包含Guava的包是com.google.gwt.thirdparty.guava
。但是,似乎没有一个模块XML文件允许在客户端(可翻译)代码中使用此包。根据这一观察结果,似乎这个Guava副本仅供GWT内部使用。
对于使用Guava的GWT项目,建议的方法是单独下载Guava吗?如果没有,在客户端代码中包含com.google.gwt.thirdparty.guava
的过程是什么?
答案 0 :(得分:7)
是的,如果你想自己使用番石榴,你需要guava和guava-gwt罐子,并在你的gwt.xml文件中引用你想要的模块。在过去,你还需要jsr305,虽然我的理解是这个被修复了,所以你可能不需要在r09中
答案 1 :(得分:3)
你的假设是正确的;它仅供内部使用;单独下载。如果使用Maven,请在pom.xml中包含以下内容:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>r07</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>r07</version>
<classifier>gwt</classifier>
<scope>provided</scope>
</dependency>
<!-- for the source/classes for javax.annotation -->
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>1.3.9</version>
<scope>provided</scope>
</dependency>