2012-04-17 1 views
3

Я использую IDEA 117.216GWT компилятор не может найти источники в зависимости модуля в IntelliJ IDEA

Было бы замечательно, если CrazyCoder видит этот вопрос :)

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

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

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

Так что, естественно, я создал 3-й модуль в своем проекте и переместил все 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 не знает, где находятся его источники.

Мне кажется это this bug.

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

ответ

13

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

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

+1

** УДИВИТЕЛЬНЫЙ !!! ** Добавление факела GWT к этому модулю сделало трюк. Ты кажешься, мужик! Спасибо большое :) – expert

0

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

+0

Я знаю. Как я могу это сделать в IDEA в моем случае? – expert