Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse:重构重命名GWT uibinder java bean不会重命名模板ui.xml文件_Java_Eclipse_Gwt_Google Eclipse Plugin - Fatal编程技术网

Eclipse:重构重命名GWT uibinder java bean不会重命名模板ui.xml文件

Eclipse:重构重命名GWT uibinder java bean不会重命名模板ui.xml文件,java,eclipse,gwt,google-eclipse-plugin,Java,Eclipse,Gwt,Google Eclipse Plugin,当使用EclipseGoogle插件时,当您创建gwt uibinder对时,您会得到一个JavaBean文件及其相应的.ui.xml模板文件 我相信我曾经能够在日食太阳神中做到这一点: 右键单击uibinder集合的Javabean,重构以重命名它,我可以配置重构对话框以重命名.ui.xml模板文件 最近,我一直在使用Eclipse3.7.0和最新的GPE。我再也做不到了。可能是我忘了怎么做了。有人请提醒我怎么做-谢谢 e、 g.重命名uibinder对 Hello.java, Hello.u

当使用EclipseGoogle插件时,当您创建gwt uibinder对时,您会得到一个JavaBean文件及其相应的.ui.xml模板文件

我相信我曾经能够在日食太阳神中做到这一点: 右键单击uibinder集合的Javabean,重构以重命名它,我可以配置重构对话框以重命名.ui.xml模板文件

最近,我一直在使用Eclipse3.7.0和最新的GPE。我再也做不到了。可能是我忘了怎么做了。有人请提醒我怎么做-谢谢

e、 g.重命名uibinder对

Hello.java, Hello.ui.xml


也许,这一点从一开始就不可能实现,我记错了。

我没有注意到这一功能,我只是尝试了一下,重命名java或ui.xml会给您留下一个错误,直到您重命名另一个文件为止。请注意,file.java代码映射到file.ui.xml并不是给定的,因为设计可以使用@UiTemplate将file.java链接到somethingelse.ui.xml。这可能是这不起作用的原因。像这样自动更改ui.xml文件名可能会导致大量的更改

但也有一些重构

重构能够做什么?跟踪对@UiField名称的更改。如果我重命名(使用Alt-R)file.java文件中已用@UiField注释的字段,则ui.xml文件中的ui:字段也会更改

现在有点棘手。假设我有foo.java、foo.ui.xml和foo2.java,其中foo2.java使用foo.ui.xml ui模板(通过@UiTemplate注释)。xml文件有一个按钮调用栏,因此foo.java和foo2.java都有@UiField(“bar”)按钮栏。跟我走这么远

在Eclipse中,我打开foo.java,并使用Alt-R将baz更改为baz。xml文件将其ui:field=“bar”更改为ui:field=“baz”,并且foo.java中引用bar的所有注释(例如@UiField和@UiHandler)都更新为引用baz。但是foo2.java中的代码没有更改,现在有一个错误需要修复。java仍然希望在foo.ui.xml中看到一个名为bar的按钮

类似地,如果我打开foo2.java,并使用Alt-R将bar更改为baz,则foo.ui.xml中的ui:field=“bar”不会更改,您现在有一个错误

不确定是否有记录在案。也许你模糊地记得这次重构

Bello.java, Bello.ui.xml