在 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();
}
}