2009-11-11 102 views
5

好吧,我完全用Google搜索了。我有几个Java项目在我的日食工作区(约25)。  大多数项目使用链接的源文件夹。Eclipse重命名不能完全工作

当我在Project1中重命名类时,其他项目中对该类的引用不会更新。项目中的引用更新得很好。  最终结果是下一次自动重新编译时出现编译错误。

我使用Eclipse 3.5.1,但相同的行为是由3.4.0所示和3.4.2

有关如何解决此问题的任何想法?

我现在的计划 - 在Google搜索20分钟后 - 是编写一个脚本,将链接的源文件夹转换为项目文件夹本身的操作系统链接(我在linux上)。  那么我不再使用链接的源文件夹。

+0

如果您尝试单击或在不同项目的课程中使用F3,这是否有效? – Thimmayya 2009-11-11 05:22:34

+0

是的。 Ctrl-Shift-G也可以。 – daveb 2009-11-11 17:58:25

+0

我尝试了一个带有链接源文件的测试用例,它按预期工作。是否可能发生部分重构,并且某些文件没有完全重构? – Thimmayya 2009-11-11 18:33:41

回答

0

如果您的项目相互依赖,跨项目重命名工作就好了。 链接的源文件夹究竟意味着什么:您是否不止一次链接到相同的源文件夹?

+0

项目依赖关系是正确的。链接的源文件夹是不在您的项目中但位于其他位置的源文件夹。要看到这一点,编辑一个项目的构建路径,然后在源选项卡中,您会看到一个按钮“链接源”。我用这种方式链接了源文件夹 – daveb 2009-11-11 17:57:14

0

这是一个黑暗中的镜头,但要确保您的项目是一个Java项目。我不确定其他项目类型(如通用项目)是否可能无法正确重构。我从来没有见过这个问题,它一直工作如我所料......

1

像菲利普Faes说,它工作正常,如果您的项目设置为依赖关系对方。确保你的项目的构建路径是这样设置的。

恕我直连链接的文件夹用于外部文件,不适用于其他项目。

另一个问题是,如果您只是将jar引用为依赖项(即在项目的类路径上),eclipse将无法知道该jar是基于另一个项目的源生成的,因此不会正确地重构。

尝试询问你的同事的eclipse项目文件(.project和.classpath),并编辑文件,如果你需要,然后检查你的重构仍然无法正常工作。我猜你的项目设置与你的同事不同。