Existe uma maneira de excluir determinadas pastas (e todas as suas subpastas) da pesquisa no Eclipse?
Existe uma maneira de excluir determinadas pastas (e todas as suas subpastas) da pesquisa no Eclipse?
Respostas:
Aqui está o que funciona para mim (estou usando o Helios - talvez desta maneira não estivesse disponível quando esta pergunta foi feita originalmente?)
.svn
(por exemplo).(Na verdade, estou usando .*
para filtrar .svn, .hg etc. de uma só vez.)
Após a aprovação da caixa de diálogo de propriedades do projeto, esses diretórios não serão mais pesquisados. De fato, o Eclipse é capaz de atualizar automaticamente as janelas de resultados de pesquisa existentes e remover todas as correspondências que agora são filtradas.
.git/.../filename.file doesn't exist
erros porque o cache de pesquisa (eu acho?) Ainda considera a pasta .git um local válido para procurar.
A maneira rápida e suja:
Clique com o botão direito do mouse em uma pasta, vá para propriedades e marque uma pasta como derivada. As entidades derivadas são excluídas da pesquisa por padrão. O problema dessa abordagem é que o Eclipse "esquece" que a pasta será derivada se você a excluir (a partir do Eclipse ou externamente, seguida pela atualização da árvore do projeto). Como tantas vezes com o Eclipse, esse é um bug antigo (10 anos neste caso) que ainda se aplica à versão atual (4.6 Neon no momento da redação).
A maneira segura:
Crie um conjunto de trabalho incluindo apenas as entidades que você deseja pesquisar e pesquise apenas dentro desse conjunto de trabalho. Veja a resposta de Dave Ray para obter detalhes sobre este procedimento.
Eu poderia imaginar que marcar recursos derivados pode causar problemas em outras áreas. Em vez disso, crie um conjunto de trabalho com as pastas que você deseja incluir na pesquisa:
A melhor maneira rápida e suja no Eclipse Juno:
Properties
Resource
->Resource filters
Add filter
Name
paraProject Relative Path
(bin$|bin/.*|build/.*|build$)
(substitua bin
e build
pelos nomes das pastas que você deseja excluir)Regular expression
Clique em OK e depois em Aplicar.
Isso se baseia na resposta do @ atzz, que me ajudou a descobrir isso. No entanto, embora tenha respondido à pergunta de como excluir determinados arquivos, não respondeu à pergunta de como excluir determinadas pastas.