2011-02-05 7 views
6

Google Guavaライブラリを(サーバー側とクライアント側の両方で)利用したいプロジェクトがありますが、設定に問題があります。Maven GWTプロジェクトでGuavaを使用する

私はGWTとGuavaを依存関係として追加することができました。私のGWTプロジェクトは正しくコンパイルされています。 Guavaを使用している私のサーバー側コードも正しく動作します。

しかし、私は、以下のものを使用して、私のGWTプロジェクトに追加しようとした場合:mvn gwt:run経由

<inherits name="com.google.common.collect.Collect" /> 

そして、開発モードでアプリケーションを使用し、それがGoogleの開発モード・インターフェースを立ち上げると風味のエラーが発生します:

Unable to find 'com/google/common/collect/Collect.gwt.xml' on your classpath... 

おそらく、Mavenの依存性は、単にコンパイル済みのクラスファイルではなく、それはJavascriptまでコンパイルする必要があり、ソース/ .gwt.xmlファイルですので。私がguavaのWebサイトにアクセスしてファイルをダウンロードすると、guava-r08-gwt.jarというファイルがあり、解決策の方向に向かっていると私は思っていました。

理想的には、Mavenに追加できるいくつかの依存関係がありますが、それは単にinheritsコマンドを使用できるようになりますが、他の回避策も歓迎されます。


回答の1つに記載されているとおり、これは動作中です。

その間、私はこの目的のために一時的な公開メイキングレポを設定しました。私はそれが最高の滞在についての保証を行いませんが、ここではレポ/依存関係のものがある:

<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

答えて

関連する問題