У меня есть проект, который хотел бы использовать библиотеки Google Guava (как на стороне сервера, так и на стороне клиента), однако у меня возникли проблемы с его настройкой вверх.
Мне удалось добавить GWT и Guava в качестве зависимостей, и мои проекты GWT компилируются правильно. Мой серверный код, использующий Guava, также работает правильно.
Но если я попытаюсь добавить его в свой проект GWT, используя следующее:
<inherits name="com.google.common.collect.Collect" />
И использовать приложение в режиме разработки через mvn gwt: run
, он вызывает интерфейс режима разработки Google и выдает ошибки типа:
Unable to find 'com/google/common/collect/Collect.gwt.xml' on your classpath...
Предположительно, потому что зависимость maven - это просто скомпилированные файлы классов, а не файлы source / .gwt.xml, которые необходимо скомпилировать до Javascript. Я обнаружил, что если я перейду на веб-сайт гуавы и загрузю файлы, там будет файл с именем guava-r08-gwt.jar, который, как мне кажется, направляется в сторону решения.
В идеале, должно быть что-то зависимость, которую я мог бы добавить в Maven, которая просто позволяет мне использовать команду inherits, но приветствуются любые другие обходные пути.
Как упоминалось в одном из ответов, это в разработке.
Тем временем я создал для этой цели временное публичное maven-репо. Я не даю никаких гарантий, что он будет работать, но вот репо / зависимости:
<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>
Но пока можете использовать его.