web-dev-qa-db-fra.com

Comment désactiver les avertissements du compilateur dans Eclipse sur une base de fichier spécifique?

Dans mon projet Eclipse, il y a une poignée de fichiers .Java générés que je dois utiliser pour SQLJ et je ne peux pas passer à un projet séparé (en raison de la surcharge administrative). Ces fichiers sont également régulièrement régénérés, donc leur édition est malheureusement terminée.

Malheureusement, ces fichiers génèrent quelques centaines d’avertissements du compilateur Java qui masquent les avertissements utiles que j’obtiens sur des fichiers que je peux réellement éditer. 

Existe-t-il un moyen dans Eclipse de dire Ignorer tous les avertissements fichier par fichier? Ou puis-je bloquer un sous-répertoire spécifique?

26
kutuzof

La vue "problèmes" dans Eclipse peut être filtrée; Je l'ai toujours réglé sur "sur l'élément sélectionné et ses enfants uniquement". Certes, il s’agit plus d’une solution de contournement, mais cela réduit l’impact de la présence des fichiers dans le même projet. (Notez que même si vous devez les avoir dans le même projet, vous pouvez les conserver dans un dossier source séparé).

Modifier: pour configurer les filtres, recherchez l’icône avec une flèche vers le bas avec l’info-bulle "Menu Vue" en haut à droite de la vue des problèmes. Cliquez dessus, puis cliquez sur "configurer le contenu".

17
meriton

Assurez-vous que les fichiers se trouvent dans le dossier gen, le répertoire type de tous les fichiers .Java générés. Ensuite, dans les propriétés du projet, sous Chemin de construction Java , définissez Ignorez les problèmes de compilation facultatifs pour ce dossier en Oui .

Si la structure de votre projet nécessite que vos fichiers se trouvent dans un dossier autre que gen, ajoutez ce dossier au chemin de construction Java afin d'activer l'ignorance des problèmes de compilation facultatifs.

18
Edward Brey

@SuppressWarningannotation ?

Par commentaire de Stephen, vous pouvez trouver l'option "Paramètres du compilateur par projet ici"

Projet-> Propriétés-> Compilateur Java-> Erreurs/Avertissements

Activer les paramètres spécifiques au projet

alt text

9
bdhar

Une façon de procéder consiste à ajouter des annotations @SuppressWarning(...) au code source.

Une autre solution consiste à déplacer le code problématique dans un projet Eclipse distinct et à utiliser les paramètres du compilateur par projet.

MODIFIER 

Vous pouvez certainement partitionner votre code en plusieurs projets avec les dépendances appropriées entre les projets.

Sinon, je dirais que vous n'avez plus d'options réalistes. (Mais si vous voulez des idées peu réalistes, vous pouvez post-traiter le code généré pour ajouter les annotations, pirater le compilateur Eclipse Java pour implémenter la suppression par fichier, pirater la vue Eclipse "Problèmes" pour implémenter le filtrage par fichier/répertoire erreurs, etc., etc.)

2
Stephen C

Si vous souhaitez masquer les avertissements sur une classe ou sur une méthode, consultez la documentation Eclipse sur l'annotation @SuppressWarnings ou documentation Java

Exemple:

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