有人能告诉我我需要做什么才能在GWT中启用Guava支持。与GWT一起使用番石榴
我已经下载番石榴R07,并在那里有以下两个文件:
- 番石榴r07.jar
- 番石榴R07-gwt.jar
我有几个关于此的问题:
- 这些文件在哪里去?我在猜测标准Jar是否可用于我的IDE进行编码,并且这两者都可供GWT编译器用于构建JavaScript?
- 我是否需要将-gwt.jar中的所有.gwt.xml文件添加到我的项目的主要gwt.xml文件中,或仅添加我需要的部分?
- 在我看来我可能需要的Guava & GWT项目(即不在下载中,例如jsr305的下载中)上还有其他罐子,但我不确定。
对不起,通常我没有这种事情的麻烦,但我不能完全弄清楚什么去了哪里。
仅供参考暂时我正在使用GWT 1.6,但希望尽快移到2。如果番石榴不兼容1.6这不是一个问题。
更新
我有一个文件夹,名为gwtlib下列文件:
- 番石榴R07-gwt.jar
- 番石榴r07.jar
- jsr305-1.3.9。罐
而我的蚂蚁脚本会执行以下操作:
<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>
运行上面的命令,我收到以下错误:
- 错误在“罐子:文件:///project/gwtlibs/guava-r07-gwt.jar/COM /谷歌/共同/collect/Constraints.java”
- 线254:该方法子列表(INT,INT)是未定义的类型列表
没有在类路径中JSR罐子,我得到以下错误:
- 导入javax。注释不能得到解决
- 可空不能被解析为一个类型
感谢
丰富
下面是一个类似的问题与答案:http://stackoverflow.com/questions/2005687/guava -libraries-and-gwt/6201161#6201161 – Hbf 2011-06-01 12:33:51
实际使用时没有问题。 http://pgt.de/2012/07/11/using-guava-with-gwt/ – 2012-07-11 06:37:41
谢谢帕皮克 - 我在两年前问过我的问题 - 从那时起,GWT和番石榴都进化了很多,最近的版本GWT和番石榴绝对是相互兼容的。 – Rich 2012-07-11 07:00:50