有人能告诉我在GWT中如何实现Guava支持吗?
我已经下载了guava r07,其中有以下两个文件:
-
瓜拉R07.JAR
-
番石榴-r07-gwt.jar
关于这一点,我有几个问题:
-
这些文件放在哪里?我猜想标准JAR可以用于我的IDE进行编码,而这两者都可以用于GWT编译器构建JavaScript?
-
我是否需要将-gwt.jar中的所有.gwt.xml文件添加到我的项目的主gwt.xml文件中,或者只添加我需要的部分?
-
guava&gwt项目的主干上还有其他jar(即不在下载中,比如jsr305的jar),我认为可能需要,但我不确定。
对不起,一般情况下,我对这类事情不感兴趣,但我不太明白该怎么做。
仅供参考,我目前正在使用GWT 1.6,但我希望很快能移动到2。如果番石榴和1.6不兼容,那不是问题。
更新
我在一个名为gwtlib的文件夹中有以下文件:
-
番石榴-r07-gwt.jar
-
瓜拉R07.JAR
-
JSR305-1.3.9.罐
我的Ant脚本执行以下操作:
<path id="project.class.path">
<fileset dir="gwtlibs" includes="guava-r07.jar"/>
<fileset dir="gwtlibs" includes="guava-r07-gwt.jar"/>
<fileset dir="gwtlibs" includes="jsr305-1.3.9.jar"/>
<pathelement location="${gwt.sdk}/gwt-user.jar"/>
<fileset dir="${gwt.sdk}" includes="gwt-dev*.jar"/>
</path>
<target name="gwtc">
<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="app"/>
<path refid="project.class.path"/>
</classpath>
<jvmarg value="-Xmx256M"/>
<arg value="-localWorkers"/>
<arg value="2"/>
<arg value="-war"/>
<arg value="gwt-public"/>
<arg value="Main"/>
</java>
</target>
运行上述命令时,我得到以下错误:
-
'jar:file:///project/gwtlibs/guava-r07-gwt.jar中的错误!/COM/谷歌/公共/收集/约束。
-
第254行:对于类型列表,方法子列表(int,int)未定义
如果没有类路径上的JSR JAR,我会得到以下错误:
-
无法解析import javax.annotation
-
不能将Nullable解析为类型
谢谢
丰富的