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ć.
Oto podobne pytanie w tym odpowiedzi: http://stackoverflow.com/questions/2005687/guava-libraries-and-gwt/6201161#6201161 – Hbf