GWT 2.2及更高版本包括番石榴。包含番石榴的包裝是com.google.gwt.thirdparty.guava
。但是,似乎並沒有模塊XML文件允許將此包用於客戶端(可翻譯)代碼中。基於這一觀察,似乎這個番石榴的副本只能用於GWT內部使用。使用與GWT捆綁在一起的番石榴
對於使用番石榴的GWT項目,建議單獨下載番石榴的方法?如果沒有,在客戶端代碼中包含com.google.gwt.thirdparty.guava
的過程是什麼?
GWT 2.2及更高版本包括番石榴。包含番石榴的包裝是com.google.gwt.thirdparty.guava
。但是,似乎並沒有模塊XML文件允許將此包用於客戶端(可翻譯)代碼中。基於這一觀察,似乎這個番石榴的副本只能用於GWT內部使用。使用與GWT捆綁在一起的番石榴
對於使用番石榴的GWT項目,建議單獨下載番石榴的方法?如果沒有,在客戶端代碼中包含com.google.gwt.thirdparty.guava
的過程是什麼?
是的,如果你想自己使用番石榴,你需要番石榴和guava-gwt罐子,並在你的gwt.xml文件中引用你想要的模塊。在過去,你也需要jsr305,雖然我的理解是這是固定的,所以你可能不需要在r09中
你的假設是正確的;它僅供內部使用;單獨下載。如果使用Maven,請在pom.xml中包含以下內容:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>r07</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>r07</version>
<classifier>gwt</classifier>
<scope>provided</scope>
</dependency>
<!-- for the source/classes for javax.annotation -->
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>1.3.9</version>
<scope>provided</scope>
</dependency>
目前Maven中沒有任何Guava GWT jar包可用。它看起來應該是下一個版本(r10),它將是一個獨立的工件,稱爲guava-gwt,它依賴於番石榴。您不需要將jsr305 jar作爲依賴項。 – ColinD 2011-04-21 12:57:14
@ColinD是的,沒錯。我們最終自己打包並將其託管在我們的內部Maven存儲庫中。 – 2011-04-21 15:26:07
爲我工作。我從這裏https://code.google.com/p/guava-libraries/將這兩個文件(第13版)添加到我的war/WEB-INF/lib中,並將guava-13.0.1.jar添加到我的構建路徑中(右點擊並添加構建路徑) – eddyparkinson 2012-10-29 05:09:08