如果我使用GWT Generator框架生成源代码,我如何确保一个生成器在另一个生成器之前运行。
例如,如果我正在生成uibinder代码,我如何确保我的生成器在uibinder之前运行?答案 0 :(得分:2)
您无需确保它。发电机以下列方式工作。 当调用generate方法时,生成器可以返回新类的名称并创建新的源。在此之后,GWT将尝试预编译新创建的源。如果新类包含GWT.create,它重新绑定到某个生成器,那么也将调用此生成器。
E.g。在你的情况下,你的生成器将必须创建一个java类(使用普通的uibinder东西)和* .ui.xml文件。当GWT开始预编译新创建的类时,它最终会调用UiBinder生成器。
答案 1 :(得分:0)
我的猜测是你的生成器类必须在其他生成器触发的类之前编译。
我建议在依赖模块中包含生成的包,或者只是在uibinder文件之前编译生成的类文件。
在您的示例中,MyGenerator.java将在编译阶段位于MyView.java之前。