2010-07-14 116 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。這應該可以幫助您獲得運行編譯器所需的類路徑和參數。