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の両方のメソッドで使用されます。R1R2

のマウスオーバー方法f()Aright click -> References -> Workspace (Shift+Ctrl+G)またはを実行すると、結果ペインright click -> References -> Projectにのみ表示されます。R1

これにはどのような理由が考えられますか? 変更する必要がある構成はありますか? 私はgrepを使用しており、両方の参照を見つけることができます。おそらく、Eclipse は grep を下で使用するようなゲットーのようなことを行い、実際にはソース コードを分析しないのでしょうか?

私はすでにプロジェクトを更新しようとしましたが ( R2Eclipse の外部で編集したと思われる場合)、役に立ちませんでした。


本当のソースは極秘なので掲載できません。同等のソースを次に示します (ただし、これらのソースでは問題は発生しませんでした)。

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

0 に答える 0