有人能告訴我我需要做什麼才能在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