2011-04-20 12 views
7

GWT 2.2 y posterior incluye guayaba. El paquete que contiene guayaba es com.google.gwt.thirdparty.guava. Sin embargo, no parece haber un archivo XML de módulo que permita que este paquete se use en el código del cliente (traducible). En base a esta observación, parecería que esta copia de Guava está destinada solo para uso interno de GWT.Usando guayaba empaquetada con GWT

Para proyectos de GWT con guayaba, ¿el enfoque sugerido para descargar guayaba por separado? Si no, ¿cuál es el proceso para incluir com.google.gwt.thirdparty.guava en el código del cliente?

Respuesta

7

Sí, si quiere usar la guayaba usted mismo, necesitará los frascos de guayaba y guava-gwt, y haga referencia a los módulos que desee en su archivo gwt.xml. En el pasado, también necesitabas jsr305, aunque tengo entendido que esto se solucionó, por lo que es posible que no lo necesites en r09

+0

funcionó para mí. Agregué ambos archivos (Versión 13) desde aquí https://code.google.com/p/guava-libraries/ a mi guerra/WEB-INF/lib y agregué guava-13.0.1.jar a mi ruta de compilación (derecha haga clic y agregue a la ruta de compilación) – eddyparkinson

3

Tu suposición es correcta; es solo para uso interno; descárgalo por separado. Si utiliza Maven, incluya lo siguiente en su 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> 
+0

No hay ninguna jarra Guava GWT disponible en Maven actualmente. Parece que debería haber para la próxima versión (r10) y será un artefacto separado llamado guava-gwt que depende de la guayaba. No necesitará incluir el jsr305 jar como una dependencia tampoco. – ColinD

+0

@ColinD Sí, eso es correcto. Terminamos empaquetándolos nosotros mismos y alojándolos en nuestro repositorio interno de Maven. –