2011-02-05 11 views
6

Mam projekt, który chciałby korzystać z bibliotek Google Guava (zarówno po stronie serwera, jak i po stronie klienta), ale mam problem z jego konfiguracją.Używanie Guava w projekcie GWT Maven

Mogłem dodać GWT i Guava jako zależności, a moje projekty GWT poprawnie się kompilują. Mój kod po stronie serwera wykorzystujący Guava również działa poprawnie.

Ale gdy próbuję dodać go do mojego projektu GWT stosując następujący:

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

i korzystać z aplikacji w trybie rozwoju poprzez mvn gwt:run, to wywołuje interfejs trybie rozwoju Google i daje błędy smaku :

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

Przypuszczalnie dlatego, że zależność Maven jest tylko skompilowane pliki klas, a nie na źródło/.gwt.xml pliki potrzebne do kompilacji w dół do JavaScript. Zauważyłem, że jeśli przejdę na stronę guava i pobiorę pliki, jest plik o nazwie guava-r08-gwt.jar, który według mnie zmierza w kierunku rozwiązania.

Idealnie byłoby, gdyby istniała jakaś zależność, którą mógłbym dodać w Maven, która pozwala mi używać polecenia dziedziczenia, ale wszelkie inne obejścia byłyby mile widziane.


Jak wspomniano w jednej z odpowiedzi, jest to w toku.

W międzyczasie utworzyłem tymczasowy publiczny maven-repo w tym celu. Nie mogę nic na to poradzić, ale tutaj jest repo/zależność:

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

Możesz teraz z niego skorzystać.

+0

Oto podobne pytanie w tym odpowiedzi: http://stackoverflow.com/questions/2005687/guava-libraries-and-gwt/6201161#6201161 – Hbf

Odpowiedz

Powiązane problemy