Может кто-нибудь сказать мне, что мне нужно сделать, чтобы включить поддержку Guava в GWT.
Я скачал Guava R07 и там есть следующие два файла:
- guava-r07.jar
- guava-r07-gwt.jar
У меня есть несколько вопросов по этому поводу:
- Куда идут эти файлы?Я предполагаю, что стандартный Jar сделан доступным для моей IDE для кодирования, и что оба доступны для компилятора GWT для построения JavaScript?
- Нужно ли мне добавлять все файлы .gwt.xml из-gwt.jar в основной файл моего проекта gwt.xml или только в те части, которые мне нужны?
- В стволе проекта Guava & GWT есть другие файлы Jar (т. е. не в загрузке, например, один для jsr305)который, я думаю, мне может понадобиться, но я не уверен.
Извините, обычно у меня нет проблем с такими вещами, но я не могу понять, что и где.
К вашему сведению, я пока использую GWT 1.6, но надеюсь скоро перейти на 2.Если Guava не совместим с 1.6, это не проблема.
Обновление
У меня есть следующие файлы в папке с именем gwtlib:
- guava-r07-gwt.jar
- guava-r07.jar
- jsr305-1.3.9.jar
А мой скрипт Ant выполняет следующие действия:
<path id="project.class.path">
<fileset dir="gwtlibs" includes="guava-r07.jar"/>
<fileset dir="gwtlibs" includes="guava-r07-gwt.jar"/>
<fileset dir="gwtlibs" includes="jsr305-1.3.9.jar"/>
<pathelement location="${gwt.sdk}/gwt-user.jar"/>
<fileset dir="${gwt.sdk}" includes="gwt-dev*.jar"/>
</path>
<target name="gwtc">
<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="app"/>
<path refid="project.class.path"/>
</classpath>
<jvmarg value="-Xmx256M"/>
<arg value="-localWorkers"/>
<arg value="2"/>
<arg value="-war"/>
<arg value="gwt-public"/>
<arg value="Main"/>
</java>
</target>
Запустив указанную выше команду, я получаю следующие ошибки:
- Ошибки в 'jar: file: ///project/gwtlibs/guava-r07-gwt.jar! / Com / google/common/collect/Constraints.java'
- Строка 254. Метод subList (int, int) не определен для типа List
Без jsr-файла на пути к классам, Iполучить следующие ошибки:
- Не удается разрешить импорт javax.annotation
- Невозможно разрешить Nullable для типа
Спасибо
Rich