2013-07-22 6 views
10

Eclipseにはファイルが存在するMavenプロジェクトのみを表示する設定はありますか?私は、Eclipseで(Ctrl + Shift + rを使用して)「オープンリソース」を使用してファイルを探している場合、それは多くのプロジェクトに表示されますEclipse Mavenは同じファイルの複数のパスを表示します

projParent 
    |-projWeb 
    |-projModel 
    |-projServices 
    |-... 

(例:

は私が親Mavenプロジェクトのモジュールである異なるMavenのプロジェクトを持っています:projParentとprojWebで)。

実際にそのファイルが存在する関連するフォルダのみを表示する方法はありますか?

+0

これはhttp://stackoverflow.com/questions/15064796/eclipse-file-search-finds-the-same-file-multiple- timesの複製です。もう1つの質問は親プロジェクトのフォルダを "派生"として設定したほうがはるかに優れています[回答](http://stackoverflow.com/a/15067818/722760)。 –

答えて

19

検索対象のモジュールのみを含むWorking Setを定義し、そのワーキングセットを検索で使用するようにしてください。

EDITは、実際に私はそれを試してみましたが、それだけで作品完全日食4.3(ケプラー)で、デフォルトすることにより、1つの結果だけでは、ネストされたプロジェクトのために返されます。

とにかく、オープンリソースで作業セットを使用する方法は次のとおりです(この例では、ネストされたモジュールのリソースではありません。この場合、ケプラーは重複した結果を表示しません。 2つの異なるモジュールで同じ名前):

(1)ctrl + shift + Rというキーを押します。私はpom.xmlというリソースを探しました。次の2つの結果を見ることができます:

open resource no working set

(2)を押して、ウィンドウの右上に小さな下向きの矢印をしてSelect Working Set...を選択します。

open resource select working set

(3)チェックラジオボタンSelected Working Setsを開き、希望のプロジェクト(あなたの場合はリーフプロジェクト)を確認してください:

enter image description here

(4)出来上がり、1つの結果だけOpen Resourceリターン:あなたはおそらく親プロジェクトとそのサブモジュール間の重複の種類について話している

open resource after working set is selected

+0

時間がかかり、ファイルを開くのにそれを使うのは意味がありません。ファイルのパスを視覚的に区別したいのです。 – user593029

+0

@ user593029あなたは 'Open Resource'で選択する必要があります。ワーキングセットを一度ウィンドウに表示し、それを検索に使用するたびに使用します。これは「オープン検索」ではありません。 – yair

+0

@ user593029スナップショットが正しいと思っていますが、私はスタックでそれらを見ることができません(imgurはここでブロックされています...)。 – yair

13

。 Eclipseの最新バージョンの(3.6から多分と必ず3.7)で新しいオプション

メニューのWindows>

Item Preferences > 

    Tree item Maven > 

     Option : Hide folders of physically nested modules 

があるこれは、既存のプロジェクトに動作しないでしょう。それらを(論理的に)削除してから再インポートする必要があります

+0

上記のオプションをチェックしても機能しません。たとえば、webservice.javaがprojservice mavenプロジェクトにチェックインされていて、projparentがprojserviceの親プロジェクトです。私はオープンソースのリソースに/projservice/webservice.java&/projparent/projservice/webservice.javaを見ています...どのように還元剤/projparent/projservice/webservice.javaのエントリをオープンリソースに取り除くかわかりません。私はむしろ視覚的にファイルのパスを区別するだろう – user593029

+1

同様のオプションはケプラー(4.3)で利用可能ですが、それは動作しません私。 Mavenタブでは、「物理的にネストされたモジュールのフォルダを隠す(実験的)」 –

+2

をチェックすることができます。この機能を有効にするには、削除して再インポートする必要がありますが、まだ動作しません...ああ... IntelliJのアイデアはそれのためにかなり良いです! –

関連する問題