Eclipse - 如何在整个项目中"将包声明更改为...."

Ste*_*ier 18 java eclipse packaging packages package

我刚刚将大量的源代码导入Eclipse,基本上包名不再有效(代码已移动文件夹).有没有办法在Package Explorer中选择所有源代码并点击热键,以便为我正确解析所有包声明?我知道你可以通过选择源并点击ctl-shift-o来进行导入,但是也可以用于包声明吗?

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

Vin*_*lds 27

如果包声明不再有效,那么所有这些无效声明都将出现Problems在Eclipse 的视图中.如果您没有看到此视图,可以从Window-> Show View - > Other ... - > Problems(在General选项卡下)打开它.

您可以通过Quick fix在上下文菜单中选择选项(右键单击可用)来筛选"问题"视图中的问题并更正可轻松纠正的问题.在您的情况下,您应该看到类似于下面发布的屏幕截图:

快速修复错误的包裹

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

如果您想筛选就只有这个品种的问题,考虑配置问题视图来显示有文本内容的所有错误,在错误的文字"不预期的包匹配",如下面的截图所示:

配置问题内容

Eclipse配置包问题


小智 25

对于这个特殊问题(通常伴随自动生成的工件文件),我找到了一个简洁的解决方案.

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

然后在eclipse中,Search-> File for"package abc;" 在必需的文件夹或pkg或整个工作区中.不要选择"搜索"选项,但选择"替换",然后输入"package com.aa.bb.cc.abc;" 当它在搜索后要求更换时.应该做的伎俩.


Mat*_*ean 6

右键单击包,选择Refactor> Rename.这将使用新包名更新所有源文件.