2011-02-05 2 views
6

J'ai un projet qui souhaiterait utiliser les bibliothèques Google Guava (côté serveur et côté client), mais j'ai des difficultés à le configurer.Utilisation de la goyave dans un projet GWT Maven

J'ai été en mesure d'ajouter GWT et Gava comme dépendances, et mes projets GWT se compilent correctement. Mon code côté serveur utilisant Guava fonctionne également correctement.

Mais si je tente de l'ajouter à mon projet GWT en utilisant les éléments suivants:

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

et utiliser l'application en mode développement via mvn gwt:run, il apporte l'interface du mode de développement Google et donne des erreurs de la saveur :

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

probablement parce que la dépendance Maven est juste les fichiers de classe compilés, et non la source/fichiers .gwt.xml dont il a besoin pour compiler jusqu'au Javascript. J'ai trouvé que si je vais sur le site de la goyave et que je télécharge les fichiers, il y a un fichier appelé guava-r08-gwt.jar qui, je pense, va dans le sens d'une solution.

Idéalement, il y aurait une dépendance que je pourrais ajouter à Maven qui me permet simplement d'utiliser la commande inherits, mais toute autre solution de contournement serait la bienvenue.


Comme mentionné dans l'une des réponses, cela est dans les travaux.

En attendant, j'ai mis en place un maven-repo public temporaire à cet effet. Je fais aucune garantie à ce sujet rester, mais voici la substance repo/dépendance:

<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> 

Ne hésitez pas à l'utiliser pour l'instant, cependant.

+0

est ici une question similaire, y compris les réponses: http://stackoverflow.com/questions/2005687/guava-libraries-and-gwt/6201161#6201161 – Hbf

Répondre

Questions connexes