在 Eclipse 中自动用新导入覆盖旧导入

automatically overwrite old imports with new one in Eclipse

我有这个问题(懒惰处理数百个文件)

我有一个使用 Eclipse Java 构建的项目。在这个项目中,到目前为止,所有 类 都导入了同一项目中的其他主要 类。

现在,我决定将所有主要导入的 类 移动到一个库项目中,以便与其他传入的项目共享。对于新项目,我只需要从库项目中的 类 导入...很好...旧项目的坏消息开始了。

是否可以告诉 Eclipse 将旧项目中导入的所有主要 类 更改为库项目中的主要内容?

直到现在,我只找到了一个解决方案:删除旧的导入并手动导入新的导入,这太费时了。

有人遇到过这种情况吗?有什么建议吗?

提前致谢

Select 您在 Project Explorer 中的项目并按

ctrl + shift + O

此功能称为"Organize Imports"(主菜单:"Source - Organize Imports")

你听起来像是在做两件不同的事情。

1) 将源文件移动到库项目中

2) 将 类 移动到不同的

分开做。

首先将文件移动到新项目,更新原始项目依赖项以包含库项目。确保它编译等

现在使用 eclipse 的重构功能将 类 移动到所需的包中。移动 类 后,Eclipse 将自动更新工作区中所有打开项目中的导入。

如果由于某种原因您无法使用 eclipse 的重构工具,执行此操作的老方法是跨文件查找和替换。这可以通过 eclipse ("find in files, replace"、grep 等或无数其他方式完成。