Eclipse 검색에서 폴더 제외


263

Eclipse 내에서 특정 폴더 (및 모든 하위 폴더)를 검색에서 제외하는 방법이 있습니까?


1
Google 직원 : (atzz 's answer :) stackoverflow.com/a/6111002/1599699를 참조하십시오. 이 답변은 귀하가 찾고있는 답변이며 허용되는 답변이 아닙니다.
Andrew

@Andrew 이것은 이제 허용되는 답변입니다
Dónal

모든 맨 킨드에 대한 정의!
앤드류

답변:


241

다음은 저에게 효과적입니다 (Helios를 사용하고 있습니다-이 질문을 처음 받았을 때이 방법을 사용할 수 없었습니까?)

  • 프로젝트-> 특성-> 자원 필터로 이동하십시오.
  • 추가를 클릭 하십시오 .
  • 필터 유형 선택 : 모두 제외
  • 선택 적용 : 폴더 ; 모든 어린이 (재귀)를 확인하십시오 .
  • 특성에서 선택 이름 , 일치 , .svn(예를 들어).

(실제로 .*.svn, .hg 등을 한 번에 필터링하는 데 사용 하고 있습니다.)

프로젝트 속성 대화 상자를 확인한 후에는 이러한 디렉토리가 더 이상 검색에 나타나지 않습니다. 실제로 Eclipse는 기존 검색 결과 창 을 자동으로 업데이트 하고 필터링 된 모든 일치 항목을 제거 할 수있는 친절 합니다.


27
2011 년 현재 최신 버전의 Eclipse (Helios & Indigo)의 경우, 이것이 정답이며 가장 쉬운 방법입니다.
András Szepesházi

9
한 번에 하나의 프로젝트에만 적용 할 수 있기 때문에 실제로 폴더를 표시하는 것보다 이익이되지 않습니다. 필터에 몇 번 입력해야하는지에 따라 더 오래 걸릴 수 있습니다.
egid

이 방법을 사용할 때는 리소스 필터를 추가 한 후 검색 기록 (검색 패널에서 아래쪽 화살표가있는 손전등 단추 사용)을 사용하여 검색 기록을 지우십시오. 그렇지 않으면 검색 시간을 절약하지 못하고 .git/.../filename.file doesn't exist검색 캐시 (제 생각에?)는 여전히 .git 폴더를 유효한 위치로 간주하기 때문에 오류가 발생합니다.
coredumperror

18
이것은 작동하지만 패키지 탐색기에서 파일을 숨 깁니다. 파일을 편집하고 싶지만 검색 결과에 표시되지 않을 수 있습니다.
Aram Kocharyan

시도했을 때 검색 결과를 필터링하는 데 효과가 있었지만 프로젝트 'Mercadosa-webapp'에서 'AspectJ Builder'빌더 실행 오류가 발생했습니다. 리소스가 이미 디스크에 있습니다 : '/MyProject/target/MyProject-1.0/WEB -INF / freemarker / site / file.ftl '. 디스크에 이미 존재하는 리소스 :'/MyProject/target/MyProject-1.0/WEB-INF/freemarker/site/file.ftl '. "
Marc

292

빠르고 더러운 방법 :

폴더를 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하여 폴더를 파생 된 것으로 표시하십시오. 파생 엔터티는 기본적으로 검색에서 제외됩니다. 이 접근법의 문제점은 Eclipse가 폴더를 삭제하면 (Eclipse 내에서 또는 외부에서 프로젝트 트리를 새로 고침) 폴더가 파생되는 것을 "잊어 버린다"는 것 입니다. 이클립스에서와 마찬가지로, 이것은 현재 버전 (작성 당시 4.6 네온)에 여전히 적용되는 오래된 버그 (이 경우 10 년)입니다.

안전한 방법 :

검색하려는 엔티티 만 포함하여 작업 세트를 작성하고 해당 작업 세트 내에서만 검색하십시오. 이 절차에 대한 자세한 내용 은 Dave Ray의 답변 을 참조하십시오.


2
Dave가 그의 답변에서 언급 한 것처럼 : 실제로 파생되지 않은 것을 설정하면 문제가 발생할 수 있습니다. Maven을 사용하여 배포를 만들 때와 같습니다.
Arjan

2
Juno에서 폴더를 파생 된 것으로 표시해도 검색에서 해당 폴더가 제외되지 않습니다. 이 관련이있을 수 있습니다, 그래서 나는 맥 OS에서 일하고 있어요 그 나는이 OS에서 제대로 작동하지 않는 기능들이보고 있어요으로
마크

MS-Windows XP의 Juno SR2에서 작동합니다. 그리고 나를 괴롭힌 폴더는 실제로 파생되었습니다 (빌드 폴더, 때로는 파일이 나열되어 때로는 수십억의 조회수를 기록함).
starblue

@Instantsoup 왜 검색 자체가 폴더를 제외 할 수 없습니까? 내 말은 "!" 이것에 대한 캐릭터, 아니? 왜 그것이 효과가 없는지 이해할 수 없습니다.
안드로이드 개발자

3
'검색하려는 엔티티 만 포함하는 작업 세트'를 작성하는 것은 매우 안전한 방법이 아닙니다. 실제로 INCLUSIVE 필터는 안전하지 않습니다. 제외 된 디렉토리의 형제 인 새 디렉토리 또는 파일을 작성한다고 가정하십시오. 이 경우 검색에 포함시켜야합니다. 잊어 버린 검색에는 위 음수가있어 위험 할 수 있으며 Eclipse 검색이 신뢰할 수 없다고 믿게됩니다.
JW.

81

파생 된 리소스를 표시하면 다른 영역에서 문제가 발생할 수 있다고 생각할 수 있습니다. 대신 검색에 포함 할 폴더로 작업 세트를 작성하십시오.

  • 검색 대화 상자 열기 ( Ctrl+ H)
  • 검색 범위를 작업 세트로 변경
  • 선택 ...을 클릭하십시오.
  • 새로 만들기를 클릭하여 검색하려는 항목으로 새 작업 세트를 작성하십시오 (또는 모두 추가를 클릭 한 후 필터링하려는 항목을 제거하십시오).

5
이것도 문제가 있습니다. 위의 Instantsoup의 답변 아래 내 의견을 참조하십시오. 이 INCLUSIVE 필터를 사용하면 경우에 따라 파일이나 폴더를 추가 할 때 검색에 포함해야합니다. 잊어 버리면 위험한 허위 부정을받습니다. 어느 것이 이상적이지 않습니다.
JW.

Eclipse Kepler에는 새로 작성을 클릭 한 후 "작업 세트 유형 선택"대화 상자가 있습니다. (가치는이 시점에서 "자원"을 선택하는 파일 필요의 모든 유형을 찾기 위해 지적.)
스티브 챔버

1

Eclipse Juno에서 가장 빠르고 더러운 방법 :

  1. 폴더를 마우스 오른쪽 버튼으로 클릭하십시오 .
  2. 속성으로 이동하십시오.
  3. C / C ++ 빌드로 이동하십시오.
  4. "빌드에서 리소스 제외"를 확인하십시오.
  5. 확인 버튼을 클릭하십시오.
  6. 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오 .
  7. 색인으로 이동하십시오.
  8. 재 구축을 클릭하십시오.
  9. 편하게 하다!

1
  • 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오
  • 고르다 Properties
  • 선택 Resource->Resource filters
  • 딸깍 하는 소리 Add filter
  • 다음 설정을 선택하십시오.
    • 모두 제외
    • 파일과 폴더
    • 모든 어린이 (재귀)
  • Name대한 변경Project Relative Path
  • 와 채우기 입력 텍스트 (bin$|bin/.*|build/.*|build$)(대체 binbuild제외 할 폴더의 이름으로)
  • 진드기 Regular expression

확인을 누른 다음 적용하십시오.

부인 성명

이것은 @atzz의 답변을 기반으로 하므로이 사실을 이해하는 데 도움이되었습니다. 그러나 특정 파일을 제외하는 방법에 대한 질문에는 대답했지만 특정 폴더를 제외시키는 방법에 대한 질문에는 대답하지 않았습니다.


0

Eclipse에서 폴더 또는 파일을 검색에서 제외

1 Right-click on the file/folder.
3 Click on the "Properties" option.
4 Select the "Resource" option.
5 Place a check next to the "Derived" attribute.

희망은 도움입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.