Java Eclipse重命名无法完全工作

Java Eclipse重命名无法完全工作,java,eclipse,refactoring,eclipse-3.4,eclipse-3.5,Java,Eclipse,Refactoring,Eclipse 3.4,Eclipse 3.5,好吧,我完全被谷歌搜索出来了 我的eclipse工作区中有几个java项目(大约25个)。大多数项目使用链接的源文件夹 当我在Project1中重命名一个类时,其他项目中对该类的引用不会更新。项目中的引用更新得很好。最终结果是在下次自动重新编译时出现编译错误 我使用的是Eclipse3.5.1,但3.4.0和3.4.2中显示了相同的行为 有没有办法解决这个问题 在谷歌搜索了20分钟后,我目前的计划是编写一个脚本,将链接的源文件夹转换为项目文件夹中的OS链接(我在linux上)。因此,我不再使用链

好吧,我完全被谷歌搜索出来了

我的eclipse工作区中有几个java项目(大约25个)。大多数项目使用链接的源文件夹

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

我使用的是Eclipse3.5.1,但3.4.0和3.4.2中显示了相同的行为

有没有办法解决这个问题


在谷歌搜索了20分钟后,我目前的计划是编写一个脚本,将链接的源文件夹转换为项目文件夹中的OS链接(我在linux上)。因此,我不再使用链接的源文件夹。

如果您的项目相互依赖,则跨项目重命名工作正常。
链接源文件夹的确切含义是什么:您是否多次链接到同一个源文件夹?

这是瞎猜,但请确保您的项目是Java项目。我不确定其他项目类型(如泛型项目)是否不能正确重构。我以前从未见过这个问题,它对我来说总是像预期的那样工作…

正如Philippe Faes所说,如果您的项目被设置为相互依赖,那么它工作得很好。确保项目的构建路径是这样设置的

IMHO链接文件夹用于外部文件,而不是其他项目

另一个问题是,如果只是将jar作为依赖项引用(即,在项目的类路径上),eclipse将无法知道jar是基于另一个项目的源代码构建的,因此无法正确重构


试着向您的同事索要eclipse项目文件(.project和.classpath),并在需要时编辑这些文件,然后检查重构是否仍然不起作用。我猜您的项目设置与您的同事不同。

如果您尝试在不同项目中的类上单击或使用F3,是否有效?是的。Ctrl-Shift-G也能工作。我尝试了一个带有链接源文件的测试用例,它按预期工作。是否可能发生了部分重构,而一些文件没有完全重构?是的,我不确定发生了什么。它对同事有效。在任何情况下,我已经摆脱了链接的源文件夹,我现在在项目文件夹中使用符号链接,这一切都很重要。项目依赖关系是正确的。链接的源文件夹是不在项目中但位于其他位置的源文件夹。要查看此内容,请编辑项目的构建路径,然后在“源”选项卡中,您将看到一个“链接源”按钮。我以这种方式链接了源文件夹