GWT генератор последовательности - PullRequest
0 голосов
/ 14 ноября 2011

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

например, если я генерирую код uibinder, как мне убедиться, что мой генератор работает до запуска uibinder?

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

Вы не должны это гарантировать. Генераторы работают следующим образом. Когда вызывается метод generate, генератор может вернуть имя нового класса и создать новый источник. После этого GWT попытается предварительно скомпилировать вновь созданный источник. Если новый класс содержит GWT.create, который привязывается к некоторому генератору, этот генератор также будет вызван.

например. в вашем случае ваш генератор должен будет создать один класс java (с обычными элементами uibinder) и файл * .ui.xml. Когда GWT начнет прекомпилировать вновь созданный класс, в конце он вызовет генератор UiBinder.

0 голосов
/ 14 ноября 2011

Полагаю, классы вашего генератора должны быть скомпилированы до того, как другие классы сгенерируют генератор.

Я предлагаю включить сгенерированные пакеты в зависимый модуль или просто скомпилировать сгенерированные вами файлы классов до ваших файлов uibinder.

В вашем примере MyGenerator.java предшествует MyView.java на этапе компиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...