Ich habe das Findbugs-Plugin in Eclipse verwendet und möchte nun die Funktionalität in mein Gradle-Build-Skript verschieben, sodass der Build fehlschlägt, wenn schwerwiegende Fehler entdeckt werden. Ich möchte die folgenden Fehler catagories haben deaktiviert:Disable findbugs überprüfte Bug-Kategorien in Gradle Build
- Experimental
- Sicherheit
- Internationalisierung
- Malicious Code
Die oben ist die Standardeinstellung in der Eclipse-Plugin. In Gradle, mit Blick auf die documentation kann ich nur eine Möglichkeit finden, einzelne Bug-Checks zu deaktivieren. Dies ist jedoch nicht machbar, mit Blick auf die source code, gibt es fast 100 von ihnen zu durchlaufen und einzeln aktivieren/deaktivieren.
Gibt es eine einfachere Möglichkeit, die oben genannten Kategorien zu deaktivieren, so dass Findbugs, die von Gradle aufgerufen werden, sich genauso verhalten wie die Standardkonfiguration des Eclipse-Plugins?
Bearbeiten: Bis jetzt haben wir herausgefunden, dass die Option "excludeFilter" verwendet werden kann, um eine XML-Datei anzugeben, die die Fehlerprüfprogramme enthält, die ausgeschlossen werden sollen. Eine Kategorie ausgeschlossen werden kann, dann in dieser Datei angegeben werden, wie folgt:
<FindBugsFilter>
<Match>
<Bug category="EXPERIMENTAL"/>
</Match>
</FindBugsFilter>
Die Bug-Kategorien durch die Angabe der Kategorie Attribut in der Ausschlussdatei deaktiviert werden können:
- Internationalisierung: L18N
- bösartiger Code: MALICIOUS_CODE
- Experimentell: Experimenteller
- Correctness: RICHTIGKEIT
- Performance: PERFORMANCE
- -Code-Stil: STYLE
- Bad Praxis: BAD_PRACTICE
Allerdings sind diese Kategorie Attribute scheint nicht so dokumentiert werden, ich bin nicht sicher, ob ich sie alle gefunden. Werde diese Liste bearbeiten, da ich mehr finde.
Danke, das funktioniert nicht 100%, aber nicht mich auf rechts Spur. Das Code-Attribut scheint jedoch nicht für die Kategoriebeschreibungen zu funktionieren. Am nächsten komme ich mit dem Attribut "category". Ich kann dann Kategorie * Abkürzungen * angeben. Dies unterscheidet sich jedoch leider auch von den textuellen Kategorien. Zum Beispiel, "Internationalisierung" Bugs echte Kategorie ist "I18N". Wenn ich verwende, werden Fehler der Internationalisierungskategorie ausgeschlossen. Ich kann diese Abkürzungen in der Dokumentation nicht finden, also muss ich die Quelle nach ihnen durchsuchen, Spaß mal voraus ... –
mdewit
Entschuldigung, ich muss veraltete Dokumentation gefunden haben. Lassen Sie uns wissen, was die Arbeitscodes sind, damit ich die Antwort aktualisieren kann, so dass es für jemanden leicht ist, das nächste Mal zu finden – dkatzel