Использование Guava с GWT

Кто-нибудь может сказать мне, что мне нужно сделать, чтобы включить поддержку Guava в GWT.

Я загрузил Guava R07 и там находятся следующие два файла :

  • guava-r07.jar
  • guava-r07-gwt.jar

У меня есть несколько вопросов по этому поводу:

  1. Куда делись эти файлы? Я предполагаю, что стандартный Jar доступен для моей IDE для кодирования, и что оба они доступны компилятору GWT для создания JavaScript?
  2. Нужно ли мне добавлять все файлы .gwt.xml из -gwt .jar в основной файл gwt.xml моего проекта или только те части, которые мне нужны?
  3. В основной части проекта 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 jar в пути к классам я получаю следующие ошибки:

  • Импорт javax. аннотация не может быть разрешена
  • Nullable не может быть разрешена в тип

Спасибо

Rich

10
задан Rich 27 October 2010 в 07:27
поделиться