Maven Intellij IDEA не может компилировать классы gwt

Я получаю эту странную проблему с Maven, Intellij IDEA с компиляцией GWT. У меня это настроено и работает на моем настольном ПК, но теперь, когда я внес изменения и загрузил проект на другой компьютер, я получаю эту проблему:

...snip... \EmailServiceImpl.java C:\Users\Szabolcs\Java\Workspace\ims-project\ims\src\main\java\nz\co\doltech\ims\shared\domains\InjuryType.java -s C:\Users\Szabolcs\Java\Workspace\ims-project\ims\target\generated-sources\annotations -g -nowarn -target 1.7 -source 1.7 -encoding UTF-8
[INFO] Compiling 370 source files to C:\Users\Szabolcs\Java\Workspace\ims-project\ims\target\ims-1.0-SNAPSHOT\WEB-INF\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] \Users\Szabolcs\Java\Workspace\ims-project\ims\src\main\java\nz\co\doltech\ims\client\application\investigation\InvestigationPresenter.java:[126,26] error: cannot find symbol
[ERROR] \Users\Szabolcs\Java\Workspace\ims-project\ims\src\main\java\nz\co\doltech\ims\client\application\investigation\InvestigationPresenter.java:[126,40] error: cannot find symbol
[ERROR] \Users\Szabolcs\Java\Workspace\ims-project\ims\src\main\java\nz\co\doltech\ims\client\application\investigation\InvestigationPresenter.java:[123,84] error: type argument MyView is not within bounds of type-variable T
[ERROR] \Users\Szabolcs\Java\Workspace\ims-project\ims\src\main\java\nz\co\doltech\ims\client\application\investigation\InvestigationPresenter.java:[204,11] error: cannot find symbol
[ERROR] \Users\Szabolcs\Java\Workspace\ims-project\ims\src\main\java\nz\co\doltech\ims\client\application\investigation\InvestigationModule.java:[10,2] error: no suitable method found for bindPresenter(Class<InvestigationPresenter>,Class<MyView>,Class<InvestigationView>,Class<MyProxy>)
[INFO] 5 errors

Увеличенный просмотр трассировки журнала: здесь

Файл, на который указывает ошибка:

123 public class InvestigationPresenter extends IncidentPresenter<InvestigationPresenter.MyView, 
        InvestigationPresenter.MyProxy> implements InvestigationViewUiHandlers, ChangeSectionHandler {

126 interface MyView extends IncidentView, HasUiHandlers<InvestigationViewUiHandlers> {
        void setupValidation(Map<Integer, SectionTuple> sections);
        void flush();
        void limited(LimitType type);

... snip ...

InvestigationModule.java

public class InvestigationModule extends AbstractPresenterModule {
    @Override
    protected void configure() {
        bind(InvestigationView.Resources.class).asEagerSingleton();

10      bindPresenter(InvestigationPresenter.class, InvestigationPresenter.MyView.class, 
            InvestigationView.class, InvestigationPresenter.MyProxy.class);
    }
}

Это не имеет никакого смысла. IDE не показывает проблемы, и этого не должно быть... Используя те же настройки компилятора, ту же версию JDK, ту же версию байт-кода и т. д. Как это могло работать на моей другой машине, но не на этой, которая по существу настроена точно такой же?

  • Явак 1.7
  • JDK 7
  • УВТ 2.6.1
  • Мавен 3.1.0

Я пробовал:

  • инвалидация кеша и перезапуск
  • Удаление системного каталога Intellij IDEA, а затем повторный импорт проекта maven
  • Двойная, тройная, четверная проверка настроек и конфига

Любая помощь в этом вопросе приветствуется.


person Ben Dol    schedule 10.09.2014    source источник
comment
Что такое #126, 123 и другие строки кода?   -  person Andremoniy    schedule 10.09.2014
comment
А как насчет InvestigationModule класса?   -  person Andremoniy    schedule 10.09.2014
comment
Ну, это все выглядит так, как будто часть ваших классов находится в другом модуле, который еще не был скомпилирован и установлен, или в ваших зависимостях maven указан неверный список необходимых библиотек.   -  person Andremoniy    schedule 10.09.2014
comment
your maven dependencies incorrect list of needed libraries is listed как это может быть, если у меня точно такие же pom'ы, как и на моем другом компьютере, который прекрасно компилируется? Я использую git для управления исходным кодом, поэтому знаю, что он точно такой же.   -  person Ben Dol    schedule 10.09.2014
comment
У меня были такие баги в IDEA. Попробуйте: 1) вырезать все зависимости из файла maven (сохранить его в другом месте) (редактировать файл из IDEA!), 2) очистить ваш репозиторий maven, 3) снова вставить ранее вырезанный список зависимостей и разрешить IDEA автоматически перезагружать все эти библиотеки из удаленных репозиториев.   -  person Andremoniy    schedule 10.09.2014
comment
Я попробовал то, что вы предложили, все еще получая ошибку.   -  person Ben Dol    schedule 10.09.2014


Ответы (1)


Хотя причина все еще загадочна, проблема связана с тем, что компилятору JAVA трудно правильно определить цепочку наследования, в то время как компиляторы Eclipse и IntelliJ немного более щедры на то, что вы можете скомпилировать.

Извлечение MyView из InvestigationPresenter решит вашу проблему.

person Christian Goudreau    schedule 10.09.2014