2011-04-20 5 views
7

GWT 2.2 et versions ultérieures inclut Goyave. Le paquet contenant Guava est com.google.gwt.thirdparty.guava. Cependant, il ne semble pas y avoir un fichier XML de module qui permettrait à ce paquet d'être utilisé dans le code client (traduisible). Sur la base de cette observation, il semblerait que cette copie de Goyave soit destinée à un usage interne à GWT seulement.Utilisation de Goyave inclus avec GWT

Pour les projets GWT utilisant Goyave, est-ce que l'approche suggérée est de télécharger séparément Goyave? Si non, quel est le processus pour inclure com.google.gwt.thirdparty.guava dans le code client?

Répondre

7

Oui, si vous voulez vous-même utiliser Guava, vous aurez besoin des fichiers guava et guava-gwt, et référencer les modules que vous voulez dans votre fichier gwt.xml. Par le passé, vous aviez aussi besoin de jsr305, bien que je comprenne que cela était en train d'être corrigé, donc vous n'en aurez peut-être pas besoin dans r09

+0

a travaillé pour moi. J'ai ajouté les deux fichiers (Version 13) d'ici https://code.google.com/p/guava-libraries/ à ma guerre/WEB-INF/lib et ajouté guava-13.0.1.jar à mon chemin de compilation (à droite cliquer & ajouter pour construire le chemin) – eddyparkinson

3

Votre hypothèse est correcte; c'est pour usage interne seulement; Téléchargez-le séparément. Si vous utilisez Maven, incluez les éléments suivants dans votre fichier 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

Il n'y a pas de pot de Guava GWT actuellement disponible dans Maven. On dirait qu'il devrait y avoir pour la prochaine version (r10) et ce sera un artefact séparé appelé goyave-gwt qui dépend de la goyave. Vous n'aurez pas non plus besoin d'inclure le jsr305 jar en tant que dépendance. – ColinD

+0

@ColinD Oui, c'est vrai. Nous avons fini par l'emballer nous-mêmes et l'héberger sur notre dépôt interne Maven. –