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