好吧,我完全被谷歌搜索出来了。
我的 eclipse 工作区中有几个 java 项目(大约 25 个)。大多数项目使用链接的源文件夹。
当我在 Project1 中重命名一个类时,其他项目中对该类的引用没有更新。项目中的引用更新得很好。最终结果是在下一次自动重新编译时出现编译错误。
我使用的是 Eclipse 3.5.1,但 3.4.0 和 3.4.2 显示了相同的行为
关于如何解决这个问题有什么想法吗?
我目前的计划 - 在谷歌搜索 20 分钟后 - 是编写一个脚本,将链接的源文件夹转换为项目文件夹本身中的操作系统链接(我在 linux 上)。所以我不再使用链接的源文件夹。
最佳答案
如 Philippe Faes 所说,如果您的项目设置为相互依赖,则效果很好。确保您的项目的构建路径是这样设置的。
恕我直言,链接文件夹用于外部 文件,不适用于其他项目。
另一个问题是,如果您只是将 jar 引用为依赖项(即,在项目的类路径上),eclipse 将无法知道该 jar 是基于另一个项目的源构建的,因此将无法正确重构。
尝试向您的同事询问 eclipse 项目文件(.project 和 .classpath)并根据需要编辑这些文件,然后检查您的重构是否仍然无法正常工作。我猜您的项目设置与您的同事不同。
关于java - Eclipse 重命名不能完全工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712541/