Question

Just discovered the Guava libraries project.

Do these work with GWT?

Was it helpful?

Solution

From the introductory PDF on that page,

You can use these libraries on...

  • On JDK 6
  • On Android
    We think. Need volunteers to help us test it out.
  • On Google App Engine
    We think. Need volunteers to help us test it out.
  • On GWT -- spotty!
    Because GWT's JDK library support is spotty
    Maybe 2/3 the stuff in these libraries is GWT-safe so far
    Just look for @GwtCompatible!
    Performance? Not necessarily good.

OTHER TIPS

Here are some more details on how to accomplish this with the (currently latest) 19.0 release of Guava.

  1. The Guava release consists of two JARs, guava-19.0.jar and guava-gwt-19.0.jar. You will need both for getting Guava to work within your GWT project. (In a non-GWT project you will only need the former.) Download them and add them to your project; if you use Maven, use these dependencies:

    <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 will then automatically download the two Jars from the Central Maven Repository, see also the Guava page on mvnrepositories. As an SBT user, you would go for something like libraryDependencies += "com.google.guava" % "guava" % "19.0".

  2. Add

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

    to your GWT module file to enable Guava.

In the future, we'll release a working GWT module covering the @GwtCompatible subset of the library. Stay tuned.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top