我有一个大型项目,其中包含许多CamelCase软件包。我想将它们全部重命名为小写,例如:
main.MyPackages.Utils
至main.mypackages.utils
最好/最快的方法是什么?
有没有比上述两种方法更好的方法?如果没有,我将采取第二种方法。也许使用UNIX OS会更好。
答案 0 :(得分:1)
我试图使用Eclipse重命名软件包。很快我就遇到了这种方法的问题。我的本地分支中master分支的第一次合并再次还原了所有旧软件包。当时的想法是在没有人参与项目的周末重新命名软件包。但是每个分支仍然需要 5+小时,并且我不得不至少更改master和last release分支,以防止合并冲突。我意识到这不适用于我的情况。
我编写了一个Java程序,该程序执行以下步骤:
import my.package.MyClass.MyEnum
)中的静态导入和Enums的导入。 程序的运行时间约为每个分支2分钟。更新后的项目可以编译,我没有遇到任何问题。
我没有添加任何代码,因为该程序仅适用于该项目。也许它仍然可以帮助某人。
答案 1 :(得分:0)
就我而言,我使用IntelliJ Idea IDE,并且提到的重构要容易得多。 您只需要右键单击并按照您提到的方式更改软件包名称,这将在每个使用软件包的地方更新软件包名称。 让我知道它是否有效。 See the screenshot for reference
答案 2 :(得分:0)
这可以使用中间包名称通过两个步骤执行:
main.MyPackages.Utils
,然后选择Refactor-> Rename ... main.mypackages2.utils2
(如果有子软件包,请选中Rename subpackages
),然后单击“确定” 现在重复相同的操作,并将main.mypackages2.utils2
重命名为main.mypackages.utils
。