Eclipse - 如何“将包声明更改为 ....”跨整个项目

2022-09-02 11:18:33

我刚刚将大量源代码导入Eclipse,基本上包名称不再有效(代码已被移动文件夹)。有没有办法在包资源管理器中选择所有源代码并按热键,以便为我正确解析所有包声明?我知道您可以通过选择源并点击ctl-shift-o来对导入执行此操作,但是对于包声明也可以吗?

更新:重构包不起作用,因为我不想更改包的名称或位置,我只需要在Java源代码中调整包声明。


答案 1

如果包声明不再有效,则所有此类无效声明都将出现在 Eclipse 的视图中。如果看不到此视图,可以从“窗口>”显示视图“->其他...->问题”(在“常规”选项卡下)中打开它。Problems

您可以在“问题”视图中筛选问题,并通过选择上下文菜单中的选项(右键单击即可找到)来更正易于更正的问题。在你的情况下,你应该看到类似于下面发布的屏幕截图的内容:Quick fix

Quick fix for incorrect packages

应用快速修复选项是微不足道的,只要您知道哪一个是正确的 - 您要么必须更改类中的包声明,要么更改类本身的位置。不幸的是,没有选择一次解决多个单元的问题;您将必须为每个问题应用快速修复。

如果要仅筛选此类问题,请考虑配置“问题”视图,以显示错误文本中文本内容“与预期包不匹配”的所有错误,如以下屏幕截图所示:

Configure Problem Contents

Eclipse Configure Package Problems


答案 2

对于这个特定的问题(通常带有自动生成的工件文件),我找到了一个简洁的解决方案。

因此,如果问题是您的包声明在200个文件中是“package abc;”,并且您希望它是“package com.aa.bb.cc.abc;”

然后在 eclipse 中,Search->File for “package abc;”在所需的文件夹或 pkg 或整个工作区中。不要选择“搜索”选项,而是选择“替换”,然后在搜索后要求替换时输入“package com.aa.bb.cc.abc;”。应该做这个把戏。


推荐