web-dev-qa-db-ja.com

グアバライブラリとGWT

Guavaライブラリ プロジェクトを発見しました。

これらはGWTで機能しますか?

41
jldupont

そのページの紹介PDFから、

これらのライブラリは次の場所で使用できます...

  • JDK6の場合
  • Androidの場合
    我々が考えます。私たちがそれをテストするのを手伝ってくれるボランティアが必要です。
  • Google AppEngineの場合
    我々が考えます。私たちがそれをテストするのを手伝ってくれるボランティアが必要です。
  • GWTで-むら!
    GWTのJDKライブラリのサポートが不十分であるため
    たぶん、これらのライブラリの2/3は、これまでのところGWTに対して安全です。
    @GwtCompatibleを探してください!
    パフォーマンス?必ずしも良いとは限りません。
17
Ben James

Guavaの(現在最新の)19.0リリースでこれを実現する方法の詳細を以下に示します。

  1. Guavaリリースは、guava-19.0.jarguava-gwt-19.0.jarの2つのJARで構成されています。 GuavaをGWTプロジェクト内で機能させるには、bothが必要になります。 (非GWTプロジェクトでは、前者のみが必要になります。)それらをダウンロードしてプロジェクトに追加します。 Mavenを使用する場合は、次の依存関係を使用してください。

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>19.0</version>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava-gwt</artifactId>
        <version>19.0</version>
    </dependency>
    

    Mavenは、2つのJarを Central Maven Repository から自動的にダウンロードします。 mvnrepositoriesのGuavaページ も参照してください。 SBTユーザー として、libraryDependencies += "com.google.guava" % "guava" % "19.0"のようなものを選びます。

  2. 追加

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

    guavaを有効にするためにGWTモジュールファイルに追加します。

69
Hbf

将来的には、ライブラリの@GwtCompatibleサブセットをカバーする動作するGWTモジュールをリリースする予定です。乞うご期待。

20