Могу ли я получить eclipse gwt devmode, чтобы всегда перекомпилировать все мои модули - PullRequest
1 голос
/ 30 сентября 2011

У меня есть два модуля: Основной модуль и Включенный модуль.

Если я запустите основной модуль, он покажет интерфейс с iFrame, который содержитВключенный модуль с некоторыми дополнительными элементами управления вокруг него.Я также могу запустить включенный модуль отдельно.Я решил эту проблему, имея два отдельных файла .gwt.xml и две отдельные точки входа, и результат затем помещается в одну и ту же военную папку.

Если я использую GWT Compile в Eclipse, я могу добавить обе свои точки входа всписок, и он скомпилирует оба модуля, и все будет работать правильно.

Однако, если я нажму кнопку «Выполнить» в eclipse, чтобы мое приложение запустилось в devmode, то оно будет только перекомпилировать точку входа, к которой я получаю доступ в моембраузер.Если я получу доступ к главной точке входа, я получу всплывающее окно, в котором «возможно, потребуется перекомпилировать модуль gwt», и devmode не будет автоматически перекомпилировать мою точку входа Include.всегда перекомпилировать все мои модули?

Ответы [ 3 ]

1 голос
/ 07 октября 2011

Насколько я понимаю, вы используете IFrame, который содержит страницу хоста дополнительного модуля GWT. Содержимое этого фрейма также должно быть загружено с использованием параметра gwt.codesvr=127.0.0.1:9997, иначе будет просто загружена последняя скомпилированная версия JavaScript GWT без использования сервера devmode.

Вы также должны убедиться, что конфигурация отладки в Eclipse содержит оба модуля. Вы можете проверить это, не нажимая кнопку напрямую, а используя меню, чтобы открыть меню «Конфигурации отладки». Предполагая, что вы нажали кнопку «Отладка» ранее, вы должны найти там существующую конфигурацию отладки GWT. Убедитесь, что оба модуля перечислены на вкладке «GWT».

Если у вас есть модули в двух разных проектах, вам, возможно, придется использовать два экземпляра сервера режима разработки. (не забудьте использовать разные порты)

0 голосов
/ 03 октября 2011

Я бы сказал, что это скорее проблема «настройки проекта», чем «как я могу заставить Eclipse собрать все мои модули». Причина, по которой я это говорю, заключается в том, что мне еще предстоит увидеть проект GWT, в котором две точки входа были необходимы / имели смысл. Основная причина иметь отдельные точки входа - для повторного использования ( Dev Guide, Разделение кода на несколько модулей ).

Я бы решил проблему с вашим Main модулем, который включает элементы управления и iFrame (и он наследует ваш Included module), так же, как вы есть сейчас. Если бы я отличался, я бы настроил модуль Included , чтобы у него не было точки входа. Вместо этого, если у вас есть причина запускать его отдельно от модуля Main , я бы создал модуль "drive" / "launcher", который также наследует модуль Included . Однако вместо элементов управления и iFrame, таких как Main , этот модуль драйвера будет состоять только из точки входа и места для подключения вашего Включенного модуля.

Вы также можете проверить этот вопрос для дальнейшего обсуждения в том же духе: Несколько точек входа в GWT .

0 голосов
/ 30 сентября 2011

Добавьте ваш включенный модуль к вашему основному модулю. Вы можете сделать это, добавив

<inherits name="fully qualified name of your module"/>

этот код в вашем файле main.gwt.xml.

...