2011-02-17 86 views
2

在GWT hello world示例中,如果我编译并运行应用程序,那么widgetSet显然会被编译,因为这从来没有完成过。GWT widgetSet何时需要重新编译?

如果我更改我的hello world应用程序中的标签以说出“Hello World 2”,那么该组件是否需要重新编译?

我使用的是maven,并且在项目中定义了一个存根widgetSet,它继承了其他一些widgetSets。我正在使用Vaadin,但我认为这是一个通用的GWT问题。

谢谢。

回答

4

更改标签的内容将触发GWT应用程序的完整重新编译。 GWT编译器是单片的 - 它需要全面查看源代码的每个部分,因为它对整个应用程序执行了许多优化。因此,应用程序任何部分的任何更改都需要完整编译。

Developer Mode将允许您比重新编译和重新部署应用程序更快速地查看更改。

+1

我有一个Vaadin组件,它以“Hello world”作为参数,那么widgetset不应该在每次更改后重新编译。但是,如果您更改GWT窗口小部件中标签的价值,那么Jason的答案应该适用。 – 2011-02-18 06:59:18