2013-07-22 28 views
10

Eclipse中是否有任何設置僅顯示文件所在的Maven項目?Eclipse Maven爲同一個文件顯示多個路徑

我有是一位家長Maven項目的模塊不同的Maven項目:

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

如果我期待在Eclipse中使用「開放資源」(使用Ctrl + Shift + r)的文件,它出現在許多項目(如:在projParent和projWeb中)。

有沒有什麼方法可以只顯示該文件實際所在的相關文件夾?

+0

這是http://stackoverflow.com/questions/15064796/eclipse-file-search-finds-the-same-file-multiple-times的副本,但另一個問題有一個更好的[答案](http://stackoverflow.com/a/15067818/722760)(在父項目中設置文件夾爲「派生」)。 –

回答

19

嘗試定義一個Working Set,其中只包含要在其中搜索的模塊,然後在搜索中使用該工作集。

編輯

其實我嘗試過了,它完全正義的作品在Eclipse 4.3(開普勒)默認,只返回嵌套項目的一個結果。

無論如何,下面是如何在開放資源中使用工作集(該示例不是嵌套模塊中的資源,因爲在這種情況下,開普勒不會顯示重複的結果;所以這個例子只是兩個不同的資源,在兩個不同的模塊中同名):

(1)點擊ctrl + shift + R鍵。我搜索了一個名爲pom.xml的資源。你可以看到兩個結果:

open resource no working set

(2)按小向下指向窗口的右上角箭頭,然後選擇Select Working Set...

open resource select working set

(3)檢查單選按鈕Selected Working Sets並檢查所需的項目(在您的情況下,葉項目):

enter image description here

(4)瞧,Open Resource返回結果只有一個:

open resource after working set is selected

+0

我不希望使用搜索打開,因爲它是耗時的,它沒有任何意義使用它來打開文件..我寧願直觀地區分文件的路徑 – user593029

+0

@ user593029你只需要在「打開資源」將工作集一次打開並在每次使用它進行搜索時都會使用它,這不是「開放式搜索」。 – yair

+0

@ user593029我希望快照是正確的,我自己看不到它們(imgur在這裏被阻止...)。 – yair

13

您可能正在談論的是一種父項目及其子模塊之間的重複。在Eclipse的最新版本(從3.6也許並確保從3.7)有一個新的選項

菜單窗口>

Item Preferences > 

    Tree item Maven > 

     Option : Hide folders of physically nested modules 

這不會對現有的項目工作。您必須刪除它們(邏輯上)並重新導入它們

+0

它不工作通過檢查上述選項..例如,如果webservice.java在projservice中檢查maven項目&projparent是projservice的父Maven項目。我在開源資源上看到的是/projservice/webservice.java&/projparent/projservice/webservice.java ...不知道如何擺脫redudant /projparent/projservice/webservice.java進入開放資源..我沒有想要使用搜索打開,因爲它是耗時的,它沒有任何意義使用它來打開文件..我寧願直觀地區分文件的路徑 – user593029

+1

在開普勒(4.3)中有類似的選項,但它不適用於我。您可以通過首選項訪問它: 在Maven標籤中,您可以勾選「隱藏物理嵌套模塊的文件夾(實驗)」 –

+2

正如我所說的,您必須刪除並重新導入它們來激活此功能,但它可以仍然沒有工作......嗯...... IntelliJ Idea對此更好! –

相關問題