gpt4 book ai didi

java - GWT重构: classes,模块,重命名整个项目

转载 作者:太空宇宙 更新时间:2023-11-04 06:44:45 25 4
gpt4 key购买 nike

我写这里是因为重构 GWT 项目所带来的绝望。

我的第一次尝试: 在我阅读了 Eclipse 中对重构工具的所有赞美之后(我将其用作 IDE),我只需右键单击一个模块(我真是个傻瓜)并使用重构选项。我的项目变得无法使用。

第一个结论: 发现我需要从类开始,然后一次向上重构一个模块。

第二次尝试: 重构了一些类,工作得很好,直到我弄乱了与 ui.xml 文件相关的东西。项目无法使用!

第二个结论:
小心 ui.xml 文件!

第三次尝试: 进展顺利,但我有点超前了,试图删除一些注释或替换注释中的类名。可预见的结果:项目无法使用!

第三个结论: 再试一次!

第四次尝试: 失败!

第五次尝试: 失败!

你明白了。

有 GWT 经验的人可以提供一些有关重构神秘领域的指南吗?

最佳答案

GWT 有一些基于命名约定的规则(例如,GWT-RPC 的两个接口(interface)、*.ui.xml 文件以及通过 UiBinder 使用它们的类、与 ClientBundleImageBundle 方法相关的文件、I18N 的 *.properties 文件),因此在重命名/移动一个类/文件时不遵守它们将会打破它。

GWT 有时还会按非 Java 文件中的名称(CssResource*.css 中的 @eval*.ui.xml 文件)、类的非 Java 部分 (JSNI) 或字符串文字(例如,在 @ProxyForName@ServiceName 中)引用类。未能全部更新将会破坏构建。

因为工具可以轻松重构并不意味着您应该让它盲目地进行:它只是一个工具,您必须了解它的作用并仔细检查它(提示:在 Eclipse 中选中在应用重构之前强制进行预览的框),这样它就不会做太多或太少的事情。

关于java - GWT重构: classes,模块,重命名整个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24157678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com