У меня есть проект, который хотел бы использовать библиотеки 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 и скачиваю файлы, есть файл guava-r08-gwt.jar, который, я думаю, движется в направлении решения.
В идеале, в Maven можно было бы добавить некоторую зависимость, которая просто позволяет мне использовать команду наследования, но любые другие обходные пути приветствуются.
Как уже упоминалось в одном из ответов, это в работах.
Тем временем я создал для этой цели временный публичный репозиторий maven-repo. Я не даю никаких гарантий о том, что он не спит, но вот репо / зависимость:
<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>
Не стесняйтесь, пока пользуйтесь им.