2011-02-05 101 views
6

我有一個項目,想利用谷歌番石榴庫(在服務器端和客戶端兩種),但是,我有麻煩設置它使用番石榴。在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> 

儘管現在可以使用它。

+0

這裏有一個類似的問題,包括回答:http://stackoverflow.com/questions/2005687/guava-libraries-and-gwt/6201161#6201161 – Hbf 2011-06-01 12:39:56

回答

相關問題