Ich verwende Windows und Eclipse 3.7 Classic mit ADT-Plugin für die Android-Entwicklung.
Ich habe gerade FindBugs installiert und einen Fehler in der automatisch generierten R.java-Klasse gefunden.
Ich möchte diese Klasse von FindBugs checks ausschließen.
Ich habe festgestellt, dass ich Ausschlussfilter für FindBugs in der XML-Datei definieren kann, also habe ich eine Datei D: \ Projects \ eclipse \ FindBugsExculde.xml mit Text
erstellt %Vor%Ich habe diese Datei zu Eclipse hinzugefügt - & gt; Fenster - & gt; Einstellungen - & gt; Java - & gt; FindBugs - & gt; Dateien filtern - & gt; Schaltfläche "Hinzufügen ..." neben dem Abschnitt "Filterdateien ausschließen".
Aber wenn ich mit der rechten Maustaste auf mein Projekt klicke und "Find Bugs" wähle - & gt; "Find Bugs" Ich sehe immer noch den Fehler
%Vor%Ich habe sogar versucht,
zu ersetzen %Vor%mit
%Vor%aber immer noch ist der Fehler da.
Ich habe versucht, Eclipse neu zu starten - kein Glück. Ich dachte sogar, dass es vielleicht einen Bug in FindBugs gibt, so dass es nicht die angegebene Datei verwendet, aber Procmon.exe von SysinternalsSuite zeigt, dass es es jedes Mal benutzt, wenn ich FindBugs:
ausführe %Vor%Was mache ich falsch? Bitte hilf mir!
Nach den Anweisungen von Jenkins Ich habe ein findbugs-exclude.xml
in meinem Android-Arbeitsbereich erstellt und über Eclipse hinzugefügt - & gt; Fenster - & gt; Einstellungen - & gt; Java - & gt; FindBugs - & gt; Dateien filtern - & gt; Schaltfläche "Hinzufügen ..." neben dem Abschnitt "Filterdateien ausschließen" zu "Findbugs". Mein erster Fehler war, dass ich das erste Kontrollkästchen ankreuzte (den include filter :-) Abschnitt).
Dann habe ich manuell Findbugs gestartet und alles war in Ordnung. Der Inhalt meiner Datei ist:
%Vor%Ich benutze Eclipse 3.7.1 und findbugs 1.3.9. Hoffe das hilft.
Bitte löschen Sie den Fehler manuell. Wählen Sie den Fehler und klicken Sie mit der rechten Maustaste, wählen Sie Löschen. Dann erstellen Sie Ihr Projekt neu.
Es könnte sein, dass findbugs die Datei korrekt ignoriert, aber das bedeutet nicht, dass die Fehler, die zuvor in der Datei aufgetreten sind, gelöscht werden, sie existieren immer noch und Sie müssen sie manuell löschen.