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 の外部で編集したと思われる場合)、役に立ちませんでした。
本当のソースは極秘なので掲載できません。同等のソースを次に示します (ただし、これらのソースでは問題は発生しませんでした)。
A.java
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();
}
}