2013-07-22 14 views
10

에 대해 여러 경로를 보여주는에만 파일이있는 Maven 프로젝트를 표시하는 이클립스의 모든 설정이 있습니까? 내가 이클립스 (Ctrl + Shift + r 사용) "열기 리소스"를 사용하여 파일을 찾을 경우, 많은 프로젝트에 나타납니다이클립스 메이븐 같은 파일

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

(예 :

나는 부모 Maven 프로젝트의 모듈을 서로 다른 메이븐 프로젝트를 : 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을 정의하십시오.

EDIT 사실 나는 그것을 시도하고 그냥 작품을 완벽하게 이클립스 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

을 16,

(4) 그리고 짜잔, 하나 개의 결과 만 Open Resource 반환 : 당신은 아마 부모 프로젝트 및 하위 모듈 간의 중복의 종류에 대해 얘기

open resource after working set is selected

+0

시간이 많이 걸리므로 검색 열기를 사용하고 싶지 않습니다. 파일을 열 때 사용하는 것이 의미가 없습니다. 파일의 경로를 시각적으로 구분할 것입니다. – user593029

+0

@ user593029 'Open Resource'에서 선택하기 만하면됩니다. 작업 세트를 한 번 창을 열면 검색 할 때마다 사용할 것입니다. "열기 검색"이 아닙니다. – yair

+0

@ user593029 스냅 샷이 맞기를 바랄뿐입니다. 스택에서 직접 볼 수는 없습니다 (imgur는 여기에서 차단됩니다 ...). – yair

13

. 이클립스의 최신 버전 (3.7에서 아마 3.6 및 확인)에서 이것은 기존 프로젝트에 작동하지 않을 새로운 옵션

메뉴 창>

Item Preferences > 

    Tree item Maven > 

     Option : Hide folders of physically nested modules 

에게 있습니다. 그들을 (논리적으로) 삭제하고 그들을 다시 가져와야합니다.

+0

위의 옵션을 검사하여 작동하지 않습니다. 예를 들어 webservice.java가 projservice maven 프로젝트에 체크인되어 있고 projparent가 projservice의 상위 프로젝트입니다. 오픈 소스에서 볼 수있는 것은 /projservice/webservice.java와 /projarent/projservice/webservice.java입니다. 오픈 소스에 /projparent/projservice/webservice.java 항목을 없애는 방법을 모르겠습니다. 검색을 열어서 시간이 많이 걸리므로 파일 열기에 사용하는 것이 의미가 없습니다. 파일의 경로를 시각적으로 구분합니다. – user593029

+1

비슷한 옵션이 Kepler (4.3)에서 사용 가능하지만 작동하지 않습니다. 나를. Maven 탭에서 "물리적으로 중첩 된 모듈의 폴더 숨기기 (실험)" –

+2

내가 말했듯이,이 기능을 활성화하고 다시 가져와야 만 가능하지만 그렇게 할 수는 있습니다. 여전히 작동하지 않습니다 ... 아 ... IntelliJ Idea는 그 점에서 더 좋습니다! –