Como oculto arquivos .class da caixa de diálogo Open Resource no Eclipse?

209

Não vou querer editar nenhum conjunto de trabalho. Eu só quero uma maneira de, em todos os espaços de trabalho e projetos, impedir que arquivos .class sejam exibidos no Diálogo de Recursos Abertos. Existe uma maneira de fazer isso?

bergyman
fonte
3
As respostas são muito antigas. Eu estou usando o eclipse neon e isso funcionou para mim: pujansrt.blogspot.com.tr/2013/04/…
kodmanyagha
No Eclipse Oxygen.2, as soluções mostradas aqui não alteram o comportamento da caixa de diálogo de recursos abertos para um projeto importado pelo Maven, com "derivado" marcado ou desmarcado na pasta de destino: os arquivos * .class ainda são oferecidos para seleção.
chrisinmtown

Respostas:

245

Uma opção é filtrar recursos derivados. No canto superior direito da caixa de diálogo "Abrir recurso", há uma seta na qual você pode clicar para abrir um menu suspenso para filtragem. Desmarque a opção 'Mostrar recursos derivados', se estiver marcada.

Se você ainda vir arquivos '.class', eles provavelmente não estão sendo marcados como derivados. Se eles estiverem sozinhos em sua própria hierarquia de pastas, você pode corrigir isso clicando com o botão direito do mouse na pasta raiz para editar as propriedades da pasta e marque a caixa de seleção 'Derivada'. Se eles estiverem misturados aos seus arquivos '.java' ... azar, será necessário definir a propriedade derivada em cada arquivo '.class' manualmente.

Até onde sei, não há como marcar arquivos de classe como recursos derivados globalmente para o espaço de trabalho, mas acredito que quando você cria um novo projeto Java, a pasta 'bin' é marcada como derivada por padrão (se você usar as configurações padrão do assistente )


Aqui estão algumas capturas de tela do Eclipse Kepler. O primeiro mostra como filtrar recursos derivados, desmarcando 'Mostrar recursos derivados' na caixa de diálogo Abrir recurso. O segundo mostra como definir a propriedade 'Derivada' em um recurso.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Kevin K
fonte
6
Eu sabia que havia uma maneira de fazer isso. Eu já tinha isso configurado em alguns projetos, mas quando importei um novo de repente, os arquivos .class estavam aparecendo novamente. Só tive que passar e marcar todas as pastas 'alvo' como derivadas. Perfeito.
bergyman
Observe que a caixa 'Mostrar recursos derivados' parece estar ausente no Indigo. Felizmente, garantir que a pasta que contém os arquivos .class seja definida como derivada (de acordo com as instruções acima) parece ocultar corretamente os arquivos indesejados.
Matt Campbell
5
Eu abri o .classarquivo na tentativa de encontrar sua pasta, então, depois de marcá-lo como Derivado, ele ainda apareceu. Eu tive que clicar com o botão direito do mouse e marcar "remover do histórico" para que ele desaparecesse.
mgarciaisaia
Isso funciona, mas de uma maneira exatamente oposta para mim. Quando verifico os arquivos .class 'Mostrar recursos derivados' não são mostrados na Lista de pesquisas. Estranho. Alguém vê esse comportamento oposto?
mtk
3
Não funciona para projetos multi-módulo maven eclipse
nir
135
  1. Clique com o botão direito do mouse no projeto e selecione Properties insira a descrição da imagem aqui
  2. Expanda Recurso e clique emResource Filters
  3. Clique Add Filter...para criar um novo filtro insira a descrição da imagem aqui
  4. Na caixa de diálogo que é aberta
    1. Selecione os Exclude alle Filesbotões de rádio
    2. Em Atributos de arquivo e pasta, digite*.class
  5. Clique OK

insira a descrição da imagem aqui

Para excluir uma hierarquia de diretórios inteira, por exemplo, o targetdiretório, selecione o Files and foldersbotão de opção e a All children (recursive)caixa de seleção.

Editar

Exclua o seguinte para uma limpeza completa da Open Resourcecaixa de diálogo

  1. Arquivos * .class
  2. Bandeja de pasta
  3. Criação de pasta
  4. Destino da pasta

Sem excluir todos os 4, não funciona.

Rajesh
fonte
2
@dips - Use *.classcom um asterisco para corresponder a todos os arquivos de classe.
David Harkness
8
A caixa de seleção recursiva me chamou a atenção, é um pouco contra-intuitivo que esse comportamento seja desativado por padrão.
Cheetah
9
Isso funcionou para mim melhor do que a resposta aceita. Muito obrigado
raja777m
1
Pode confirmar isso funciona, ótima captura! A principal diferença entre essa e minha solução é que essa solução também oculta os arquivos .class em todas as visualizações de recursos, como Package Explorer e Navigator. Isso pode funcionar melhor ou pior para você, dependendo de suas necessidades e preferências.
Kevin K
37

Para alterar esse comportamento e ocultar os arquivos ".class", faça o seguinte.

  1. Encontre a pasta de saída da classe na janela "Project Explorer". Isso geralmente é chamado bin ou target para projetos Maven

  2. Clique com o botão direito nessa pasta e clique em Properties

  3. Marque a caixa de seleção Derivada ( deixe DESATIVADO ) e clique emOK

Os arquivos .class agora estarão ocultos no futuro.

Fonte: http://ayubmalik.co.uk/2011/12/hide-class-files-when-opening-a-type-or-resource-in-eclipse-ide/

Eduardo Cuomo
fonte
Concordo, esta é a melhor solução. A exclusão de arquivos de classe dos recursos faz com que a classe não encontre exceções durante o tempo de execução.
rveach
Você também precisa desmarcar a opção "Mostrar recursos derivados", conforme listado na resposta superior para que isso funcione. Juntos, vocês dois têm uma resposta completa.
Noumenon
Para ver a pasta de saída da classe no Oxygen, talvez seja necessário desmarcar "Pastas de saída Java" em Filtros e Personalizações do Project Manager (clique na seta para baixo no canto superior direito).
Noumenon
solução perfeita
Mahmoud Saleh
Os arquivos na pasta de destino SÃO derivados. Então você tem que mentir para o Eclipse para fazer com que os recursos abertos se comportem?
Chrisinmtown 16/03/19
15

Você pode usar Working sets. A partir do mesmo menu dropdown no Open recurso de diálogo escolha Select working set. Ele abre o diálogo do conjunto de trabalho, onde você pode criar conjuntos de trabalho, se ainda não os tiver.

Ao criar um novo, escolha o tipo Resourcese selecione quais pastas no seu espaço de trabalho são consideradas candidatas à pesquisa ou à abertura de recursos. Eu incluí única srce testpastas e, geralmente, pom.xml's e outros arquivos de configuração misc.

Com os dois grandes projetos em que estou trabalhando, também tem um impacto perceptível na velocidade da pesquisa.

puudeli
fonte
1
+1 graças, usando Derivedsolução não é factível para mim, muitas pastas
marcinj
2

Algum tempo, você não pode marcar a pasta build ou bin como recurso Derivado, porque o eclipse package explorer ou project explorer não mostra a pasta build ou bin na visualização do projeto.

O que você precisa fazer, para mostrar a pasta de construção na visualização do projeto:

  1. Vá para Project > Properties > Java Build Path > Source >alterar a pasta de saída padrão para build1 Nota: Ele solicitará que você remova a pasta antiga e seu conteúdo, pressione Não (para restaurá-la mais tarde)

  2. Agora, a pasta build está visível no explorador de pacotes, vá para as propriedades da pasta e marque-a como Derived

  3. Agora mude sua pasta de saída padrão de volta para compilar (para restaurar as configurações antigas)
Ilyas Soomro
fonte
1

A caixa de diálogo Abrir recurso da versão 3.5 permite ativar / desativar "Mostrar recursos derivados" em um pequeno menu suspenso no canto superior direito. Desligá-lo ocultará as classes.

Ou

você pode digitar uma expressão na caixa de texto "Selecione um item para abrir", como: * .java


portador de anel
fonte
0

Mostrando ou ocultando arquivos na visualização Explorador de Projetos Você pode ocultar arquivos do sistema ou arquivos de classe gerados em uma das visualizações de navegação. (Arquivos de sistema são aqueles que possuem apenas uma extensão de arquivo, mas sem nome de arquivo, por exemplo, .classpath.)

Na barra de ferramentas do Project Explorer, clique no botão Menu botão Menu para abrir o menu suspenso das opções de exibição. Selecione Personalizar exibição ..,.

Na caixa de diálogo exibida, selecione a guia Filtros e marque as caixas de seleção dos tipos de arquivos que você deseja ocultar. Além disso, você pode restringir os arquivos exibidos a um conjunto de trabalho.

insira a descrição da imagem aqui Na barra de ferramentas do Project Explorer, clique no botão Menu botão Menu para abrir o menu suspenso das opções de exibição. Escolha Selecionar conjunto de trabalho ... Selecione um conjunto de trabalho existente na lista ou crie um novo selecionando NEw check aqui

Sameer Kazi
fonte