在Eclipse中跨项目自动导入包

4
我在eclipse中使用文件搜索功能,将特定文本替换为包含java方法名称的替换文本,并在工作区中的所有文件中执行此操作。
但是现在,在所有这些文件中,我都需要添加导入语句(以解析方法名称)。
有没有自动方式可以代替手动搜索和导入所有文件中的包?
顺便提一句:我不能使用java重构,因为我更改的文本不是java元素,而且组织导入选项会对许多文件进行更改(重新排序导入),这在我需要提交时会出现问题,因为我必须手动检查差异,以确定哪些文件实际上发生了更改,而不仅仅是重新组织导入语句。
1个回答

6

不要使用搜索和替换来处理这个问题,试试使用“重构-重命名”功能,它可以正确地完成操作。另一种选择是使用“组织导入”,你也可以为整个项目进行操作(源代码->组织导入)。


谢谢Omry。但是使用Refactor->重命名无法完成此操作,因为我更改的文本不是Java元素。 组织导入很好,但它也会重新排列所有文件中的导入(我们有很多文件的导入未经组织)。 - Reddy
1
其实这并不糟糕。事实上,它将清理您的导入并删除未使用的导入。这不会是坏事 :) - Omry Yadan
您可以按文件使用“组织导入”。您不必在整个项目中执行此操作。在包资源管理器中,右键单击文件,选择源->组织导入。 - Tansir1
非常感谢你,Omry。我明白这不是一个坏选择,但我想知道是否还有其他选项? - Reddy
在Eclipse中重命名类/方法的“正确”方法是使用重构->重命名。正如Tansir1所提到的,如果选择,您可以仅组织受影响文件的导入。 - Omry Yadan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接