ti-enxame.com

Como posso desabilitar avisos do compilador no Eclipse em uma base específica do arquivo?

No meu projeto Eclipse, há um punhado de arquivos .Java gerados que preciso usar para o SQLJ e não posso migrar para um projeto separado (devido à sobrecarga administrativa). Esses arquivos também são regularmente regenerados, portanto, infelizmente, editá-los.

Infelizmente, esses arquivos geram algumas centenas de avisos do compilador Java que abafam os avisos úteis que recebo sobre os arquivos que realmente posso editar.

Existe alguma maneira no Eclipse para dizer Ignorar todos os avisos de uma base de arquivo por arquivo? Ou posso bloquear um subdiretório específico?

26
kutuzof

A visão "problemas" no Eclipse pode ser filtrada; Eu sempre defini para "on selected element e its children only". Concedido, isso é mais uma solução alternativa, mas diminui o impacto de ter os arquivos no mesmo projeto. (Observe que, mesmo que você precise tê-los no mesmo projeto, poderá mantê-los em uma pasta de origem separada).

Editar: para configurar os filtros, localize o ícone com uma seta para baixo com a dica "Visualizar menu" no canto superior direito da visualização de problemas. Clique e, em seguida, clique em "configurar conteúdo".

17
meriton

Verifique se os arquivos estão na pasta gen, o local típico de todos os arquivos .Java gerados. Em seguida, nas propriedades do projeto, em Java Build Path , defina Ignore problemas de compilação opcionais para essa pasta em Yes .

Se a estrutura do seu projeto exigir que seus arquivos estejam em uma pasta diferente de gen, inclua essa pasta no Caminho de Construção Java para que você possa ativar a ignorar problemas de compilação opcionais para ela.

18
Edward Brey

@SuppressWarninganotação ?

Por, o comentário de Stephen, você pode encontrar a opção "Por configurações do compilador do projeto aqui"

Projeto-> Propriedades-> Compilador Java-> Erros/Avisos

Ativar configurações específicas do projeto

alt text

9
bdhar

Uma maneira de fazer isso é adicionar anotações @SuppressWarning(...) ao código-fonte.

Outra maneira seria mover o código problemático para um projeto separado do Eclipse e usar as configurações do compilador por projeto.

EDIT 

Certamente, você pode particionar seu código em vários projetos com as dependências apropriadas entre projetos.

Se não, eu diria que você está fora de opções realistas. (Mas se você quiser alguns irreais, você pode pós-processar o código gerado para adicionar as anotações, hackear o compilador Eclipse Java para implementar a supressão por arquivo, hackear a visualização "Problemas" do Eclipse para implementar a filtragem por diretório/arquivo de erros, etc, etc.)

2
Stephen C

Se você deseja ocultar avisos em uma classe ou em um método, consulte a documentação do Eclipse na anotação @SuppressWarnings ou Documentação Java

Exemplo:

@SuppressWarnings("unused")
public void foo() {
    String s;
}
0
dolmen