1

在 Eclipse Helios 中,我在同一个工作区中的同一个项目中有 3 个类。

这些类是(在每个类的属性对话框中找到的“路径”和“位置”)

A
path: /myproject/src/a/A.java
location: /home/me/dev/myrepo/somefolder/myproject/src/a/A.java

R1
path: /myproject/src/b/R1.java
location: /home/me/dev/myrepo/somefolder/myproject/src/b/R1.java

R2
path: /myproject/src/b/R2.java
location: /home/me/dev/myrepo/somefolder/myproject/src/b/R2.java

A有一个方法f,由R1和中的方法使用R2

如果,使用鼠标悬停方法f()A我执行right click -> References -> Workspace (Shift+Ctrl+G)right click -> References -> Project,它只显示R1在结果窗格中。

这可能是什么原因?有什么我应该改变的配置吗?我使用 grep,我可以找到两个参考。也许 Eclipse 做了一些类似在下面使用 grep 的事情,但实际上并没有分析源代码?

我已经尝试过刷新项目(如果您认为我R2在 Eclipse 之外进行了编辑),但没有帮助。


我不能发布真正的来源,因为它是超级机密。这是一些等效的来源(尽管这些问题没有发生):

爪哇

package a;

public class A {
    public void f() {}
}

R1.java

package b;
import a.A;


public class R1 {
    void f() {
        new A().f();
    }
}

R2.java

package b;
import a.A;


public class R2 {
    void f() {
        new A().f();
    }
}
4

0 回答 0