我有一個項目,想利用谷歌番石榴庫(在服務器端和客戶端兩種),但是,我有麻煩設置它使用番石榴。在Maven的GWT項目
我能夠GWT和番石榴添加爲依賴關係,和我的GWT項目正確編譯。我使用Guava的服務器端代碼也能正常工作。
但是,如果我嘗試使用以下將其添加到我的GWT項目:
<inherits name="com.google.common.collect.Collect" />
,並通過mvn gwt:run
使用在開發模式的應用程序,它帶來了谷歌開發模式界面,給人的味道錯誤:
Unable to find 'com/google/common/collect/Collect.gwt.xml' on your classpath...
大概是因爲Maven的依賴只是編譯的類文件,而不是它需要向下編譯給Javascript源/ .gwt.xml文件。我發現,如果我去番石榴網站,並下載文件,有一個名爲guava-r08-gwt.jar的文件,我認爲它正朝着解決方案的方向前進。
理想的情況下,會有一些依賴我可以在Maven中添加,只是讓我用繼承的命令,但任何其他解決方法將受到歡迎。
正如其中一個答案中提到的那樣,這是在做的。
在此期間,我已經設置了一個臨時公共Maven的回購協議用於這一目的。我沒有保證它保持,但這裏是回購/依賴的東西:
<repository>
<id>deepthought</id>
<name>Deepthought Public Repository</name>
<url>http://deepthought.co/maven-repo</url>
</repository>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava-gwt</artifactId>
<version>r08</version>
</dependency>
儘管現在可以使用它。
這裏有一個類似的問題,包括回答:http://stackoverflow.com/questions/2005687/guava-libraries-and-gwt/6201161#6201161 – Hbf 2011-06-01 12:39:56