Использование гуавы в проекте Maven GWT - PullRequest
6 голосов
/ 05 февраля 2011

У меня есть проект, который хотел бы использовать библиотеки 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>

Не стесняйтесь, пока пользуйтесь им.

1 Ответ

7 голосов
/ 05 февраля 2011
...