GWT Generator测序

时间:2011-11-14 17:51:21

标签: java gwt generator

如果我使用GWT Generator框架生成源代码,我如何确保一个生成器在另一个生成器之前运行。

例如,如果我正在生成uibinder代码,我如何确保我的生成器在uibinder之前运行?

2 个答案:

答案 0 :(得分:2)

您无需确保它。发电机以下列方式工作。 当调用generate方法时,生成器可以返回新类的名称并创建新的源。在此之后,GWT将尝试预编译新创建的源。如果新类包含GWT.create,它重新绑定到某个生成器,那么也将调用此生成器。

E.g。在你的情况下,你的生成器将必须创建一个java类(使用普通的uibinder东西)和* .ui.xml文件。当GWT开始预编译新创建的类时,它最终会调用UiBinder生成器。

答案 1 :(得分:0)

我的猜测是你的生成器类必须在其他生成器触发的类之前编译。

我建议在依赖模块中包含生成的包,或者只是在uibinder文件之前编译生成的类文件。

在您的示例中,MyGenerator.java将在编译阶段位于MyView.java之前。