2016-09-06 2 views
1

Я пытаюсь добавить guava в свое приложение GWT 2.6.1. Я включил guava-19.0.jar и guava-gwt-19.0.jar.Включая Guava GWT в приложении GWT

Я добавил <inherits name="com.google.common.collect.Collect" />
<inherits name="com.google.common.base.Base" />
в файл "MyApp.gwt.xml". Когда я запускаю приложение через режим Super Dev, я получаю эту ошибку, и я не уверен, что делать.

Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors. 
    [ERROR] Errors in 'jar:file:/C:/Projects/my_proj/code/my_gwt_app/main_app/libs/guava/guava-gwt-19.0.jar!/com/google/common/collect/super/com/google/common/collect/RegularImmutableAsList.java' 
     [ERROR] Line 20: The import com.google.j2objc cannot be resolved 
     [ERROR] Line 31: Weak cannot be resolved to a type 
[ERROR] Compiler returned false 

У меня есть один класс, который использует гуавы, и имеет следующий импорт:

import com.google.common.base.Predicate; 
import com.google.common.collect.Iterables; 
import com.google.common.collect.Lists; 

Я не ниже того, что ссылка папки «супер»/пакет является. Я вижу пакет com.google.common.collect.super.com.google.common.collect, но я не уверен, как обращаться к нему в моем файле gwt.xml.

ответ

1

Посмотрите на POM guava-gwt, и вы увидите, что он имеет свои собственные зависимости, в том числе j2objc.

<dependency> 
    <groupId>com.google.j2objc</groupId> 
    <artifactId>j2objc-annotations</artifactId> 
    <optional>false</optional> 
</dependency> 
+0

Я по-прежнему получаю то же сообщение, что и Stealth Rabbi, даже после добавления j2objc-аннотаций к моему пути сборки. Не могу понять, почему для меня жизнь. – RLHawk

+0

Вы добавили наследование в файл gwt.xml модуля? –

+1

Я добавил . Насколько я могу сказать, это единственный модуль GWT - есть ли что-то еще, что я должен наследовать? – RLHawk