2010-07-14 5 views
2

Есть ли способ запустить компилятор Google Web Toolkit непосредственно из Java-кода, чтобы скомпилировать исходный код, сделанный «на лету»? Так же, как и javax.tools, например.Сборник GWT на лету

+0

Я не уверен, но, возможно, система Vaadin использует GWT таким образом. Если у кого-то есть опыт с Ваадином, не могли бы вы объяснить подробности интеграции GWT в Ваадин? –

ответ

1

GWT собирает все источники сразу, поскольку компилирует результат в один файл и выполняет множество оптимизаций, например, исключая методы, которые не используются, и встроенные методы, чтобы свести к минимуму общий размер созданного файла JavaScript. Таким образом, этап компиляции занимает некоторое время, поэтому компиляция «на лету» не будет приемлемым решением.

+0

Спасибо за ваш ответ! На самом деле я работаю над IDE для приложений GWT. Поэтому время компиляции не важно, но полезно использовать GWT-компилятор без выполнения командной строки и XML-конфигураций. –

1

Я так думаю: com.google.gwt.dev.Compiler имеет метод main. Либо вызовите этот метод напрямую, либо загляните в его код, и вы сами сможете построить CompilerOptions и т. Д.

При создании проекта GWT с использованием webAppCreator вы получаете build.xml с целью gwtc. Это должно помочь вам с classpath и аргументами, необходимыми для запуска компилятора.

Смежные вопросы