2013-04-23 10 views
12

Eclipseの検索> Javaを使用して、型またはメソッドの宣言または参照を検索する方法があります。しかし、何例えば、いくつかのより高度な検索条件を指定について:高度なEclipse Javaの検索

  • は、クラスAのサブクラス内のクラスBのすべての参照を検索
  • インタフェースを実装するクラス内に挿入*と呼ばれるすべてのメソッドを、検索Iおよび/またはcom.foo。*。serviceという名前のパッケージ内にあります。

私は非常に大きなコードベースで作業しており、これらの種類のクエリを使用すると非常に役に立ちます。私が見つけることができる最も近いものはSEA-QLですが、Eclipse Marketplaceをブラウズしても、ワークスペース内のすべてのプロジェクトのインデックスを作成することさえできません。

提案がありますか?

+1

こんにちは - 私はSEA-QLのいくつかの代替案について言及しているこの "関連/リンク"された質問と回答にも気づいた:http://stackoverflow.com/a/9806343/45817 – GrahamMc

+0

関連する質問を見つけてくれてありがとう前に検索しましたが、それを見つけることはできませんでした。 – javashlook

+0

これらの製品を試してみると、助けてください、私に教えてください - あなたの質問は魅力的です、もっと考えてみれば、IDEがこれをすでに提供していないとは思えません! – GrahamMc

答えて

3

私には素晴らしい音が聞こえてきています。あなたが求めているものを簡単に提供する機能はありません。おそらく誰かがプラグインを提案するでしょう。

はしかし、あなたがの組み合わせと考えられてい: を - 「ワーキングセット」 - 正規表現 - 保存されたが、いくつかの痛みを軽減するために

を検索しますか!

あなたの第二の例のための提案:。 はcom.fooを含む「ワーキングセット」を作成します*パッケージ は種類のファイルで検索、「ファイル」(ないJavaの)正規表現オプションを指定して検索するにチェックいます* .javaのようなもの:

implements.*I.*\R.*insert 

「挿入」メソッドのメソッドシグネチャによっては、正規表現を多かれ少なかれ明示的にすることができます。

検索結果を保存すると、頻繁に使用される式のライブラリを構築(および共有)することができます。

私は別のSO質問し、いくつかのブログからこの例をハッキング: Useful regex for Eclipse searchingととりわけ Eclipse Regex find and replacing

あなたはまた、(私は自分自身を行う必要があります知っている何かを!)あなたの正規表現のスキルをブラッシュアップの追加の利点を持っていると思います

をところで、あなたはどのようなソース制御プラットフォームを使用していますか?いくつかのソース管理システムにプラグインできる検索ツール(Googleと思う)があります。たとえば、私はこのツールを使用します:SVN Queryと私は他の人がいると確信しています。これはまた、あなたが求めていることに対するきれいな解決策ではありません。申し訳ありませんが私はまっすぐな答えを持っていない!誰かが有用な提案を持っていることを願っています!

+0

よりよい選択肢が見つからなかったので、この回答を受け入れました。私が試した製品はどれも、約15,000個のJavaファイルのコードベースでうまく動作しませんでした。 – javashlook

+0

フィードバックをいただきありがとうございます。私は誰かがギャップを見つけて、いつかプラグインを作ってくれることを願っています。 – GrahamMc

関連する問題