Компилятор GWT не может найти источники зависимого модуля в IntelliJ IDEA

Я использую IDEA 117.216

Было бы здорово, если бы CrazyCoder увидел этот вопрос :)

Как вы, ребята, ссылаетесь на другой модуль, чтобы его увидел компилятор GWT?

Когда я говорю модуль, я имею в виду модуль в терминологии IntelliJ IDEA.

Вот моя ситуация. У меня есть средний проект (GAE + GWT + RequestFactory). Теперь я создал в своем проекте модуль Android. Идея состоит в том, что он будет использовать C2DM и взаимодействовать с сервером через RequestFactory (RF).

Поэтому, естественно, я создал третий модуль в своем проекте и переместил туда все RF-прокси и интерфейсы, чтобы я мог ссылаться на него как из модуля GWT / GAE, так и из модуля Android.

Модулю Android это нравится, а компилятору GWT - нет. Он не может найти классы, которые я переместил в «общий» модуль. Выдает мне такие ошибки, как:

[ERROR] Errors in 'file:/C:/work/sideprojects/courierapp/src/com/blah/courierApp/client/admin/AdminPage.java'
[ERROR] Line 77: No source code is available for type com.blah.shared.proxies.OrderProxy; did you forget to inherit a required module?
[ERROR] Line 81: No source code is available for type com.blah.shared.factories.AdminRequestFactory; did you forget to inherit a required module?

Я должен отметить, что модуль SharedClasses добавлен как зависимость для модуля GWT. Но все же GWT не знает, где находятся его источники.

Мне кажется, это эта ошибка.

Как решить эту проблему? Я действительно не хочу, чтобы у меня было два этапа компиляции: сначала создайте jar общих классов с источниками, затем создайте проект GWT, который ссылается на этот jar и т. Д.


person expert    schedule 17.04.2012    source источник


Ответы (2)


Это больше похоже на IDEA-67661, где ответственный разработчик объясняет, почему это так:

IDEA 10 действительно включает в исходный путь к классам корни из модулей только с фасетами GWT. Это гарантирует, что ненужные каталоги не будут добавлены в путь к классам. Также вам необходимо иметь фасет GWT в модуле, чтобы включить в нем завершение и инспекции, специфичные для GWT ...

person CrazyCoder    schedule 17.04.2012
comment
УДИВИТЕЛЬНО !!! Добавление аспекта GWT в этот модуль помогло. Ты молодец, чувак! Спасибо большое :) - person expert; 17.04.2012

Вы должны разрешить .java файлам в модуле. Компилятор GWT работает с ними, а не с .class файлами.

person Zdenek    schedule 17.04.2012
comment
Я знаю. Как я могу сделать это в IDEA в моем случае? - person expert; 17.04.2012