Использование Guava в проекте Maven GWT

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

Но пока можете использовать его.

6
задан Kevin Dolan 9 February 2011 в 13:49
поделиться