2010-07-14 93 views
2

有没有办法直接从Java代码运行Google Web Toolkit编译器来编译动态生成的源代码?例如,以与javax.tools相同的方式。即时GWT编译

+0

我不确定,但也许Vaadin框架以这种方式使用GWT。如果有人对Vaadin有过期待,你能否向Vaadin解释整合GWT的细节? – 2010-07-14 13:13:14

回答

1

GWT一次编译所有的源代码,因为它将结果编译在一个文件中并执行很多优化,比如不使用未使用的方法和内联方法来最小化生成的JavaScript文件的总大小。因此编译步骤需要一些时间,因此编译时不会成为可行的解决方案。

+0

感谢您的回应! 其实我正在为GWT应用程序的IDE工作。因此编译时间并不重要,但能够在没有命令行执行和XML配置的情况下运行GWT编译器会很有用。 – 2010-07-14 09:55:54

1

我这么认为:com.google.gwt.dev.Compiler有一个main方法。要么直接调用该方法,要么查看其代码,并且您应该能够自己构建CompilerOptions等。

当您使用webAppCreator创建GWT项目时,您会得到一个build.xml,其目标为gwtc。这应该可以帮助您获得运行编译器所需的类路径和参数。