5

好的,我完全用谷歌搜索了。

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

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

我正在使用 Eclipse 3.5.1,但 3.4.0 和 3.4.2 显示了相同的行为

关于如何解决这个问题的任何想法?

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

4

3 回答 3

1

就像 Philippe Faes 所说,如果您的项目被设置为相互依赖,它就可以正常工作。确保以这种方式设置项目的构建路径。

恕我直言,链接文件夹用于外部文件,而不用于其他项目。

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

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

于 2009-11-13T14:18:40.113 回答
0

这是在黑暗中拍摄的,但请确保您的项目是 Java 项目。我不确定其他项目类型(如通用项目)是否可能无法正确重构。我以前从未见过这个问题,它一直按预期工作......

于 2009-11-13T12:07:26.250 回答
0

如果您的项目相互依赖,跨项目重命名就可以正常工作。链接源文件夹到底是什么意思:您是否多次链接到同一个源文件夹?

于 2009-11-11T16:28:58.167 回答