Eclipse重命名不完全正常

时间:2009-11-11 02:06:38

标签: java eclipse refactoring eclipse-3.4 eclipse-3.5

好的,我已经完全用Google搜索了。

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

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

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

尝试向同事询问eclipse项目文件(.project和.classpath)并根据需要编辑文件,然后检查您的重构是否仍然无效。我猜你的项目设置与你的同事不同。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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