有没有办法直接从Java代码运行Google Web Toolkit编译器来编译即时编写的源代码?以与javax.tools相同的方式为例。
答案 0 :(得分:1)
GWT一次编译所有源,因为它将结果编译在一个文件中并执行大量优化,例如省略未使用的方法和内联方法以最小化生成的JavaScript文件的总大小。编译步骤需要一些时间,因此动态编译将不是一个可行的解决方案。
答案 1 :(得分:1)
我是这么认为的:com.google.gwt.dev.Compiler
有main
方法。要么直接调用该方法,要么查看其代码,您应该能够自己构建CompilerOptions
等。
使用webAppCreator
创建GWT项目时,会得到build.xml
目标为gwtc
的项目。这应该可以帮助您使用运行编译器所需的类路径和参数。