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

时间:2015-03-19 15:27:48

标签: java eclipse import refactoring

我有这个问题(对数百个文件的懒惰)

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

现在,我决定将所有主要导入的类移动到库项目,以便与其他传入项目共享它们。使用新项目,我只需要从库项目中的类导入...很好......这里是旧项目的坏消息。

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

到目前为止,我只找到了一个解决方案:删除旧的导入并手动逐个导入新的导入,这需要很长时间。

有没有人遇到过这种情况?任何建议?

提前致谢

enter image description here

2 个答案:

答案 0 :(得分:0)

在Project Explorer中选择您的项目,然后按

ctrl + shift + O

此功能称为"组织进口" (主菜单:"来源 - 组织进口")

答案 1 :(得分:0)

你听起来要做两件事。

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

2)将课程移至其他

分开做。

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

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

如果出于某种原因你无法使用eclipse的重构工具,那么旧的skool方法是查找和替换文件。这可以通过eclipse完成("在文件中找到,替换",用grep等或无数其他方式。