Ich habe ein Android-Projekt. Ich möchte findbugs
in meinem Projekt als Gradle Plugin einführen. Ich habe versucht, das build.gradle
des Projekts wie folgt zu bearbeiten.
Ist dieses Plugin korrekt?
Muss etwas hinzugefügt oder entfernt werden?
Was soll ich nun tun, um die Ergebnisse dieses findbugs
Checks zu erhalten?
Welchen Gradle Befehl sollte ich verwenden?
Platziere das einfach in deinen Modulen build.gradle
.
Verwenden Sie nach dem Ändern des Verzeichnisses in Ihren Projektpfad über die Befehlszeile
%Vor% Der Fehlerbericht wird in $project.buildDir/outputs/findbugs/findbugs-output.html
Ich habe ein wenig die Antwort von Nevin Raj Victor geändert.
Diese Version generiert eine Findbug-Aufgabe für jede Build-Variante und (noch wichtiger) erzeugt sie Abhängigkeiten von ihren jeweiligen Kompilierungsaufgaben. In der Tat erfordert findbugs, dass der Code kompiliert wird, bevor er analysiert werden kann.
%Vor%Danach können Sie
ausführen %Vor%Oder andere Findbugs-Aufgaben in verschiedenen Varianten, abhängig von Ihrer Konfiguration.
Ich sehe einige Probleme mit Ihrer Konfiguration:
2.0.1
version verwende die letzte 3.0.1
reportLevel
auf low
statt high
fest, um alle Verstöße zu melden includeFilter
oder excludeFilter
konfigurieren - dies sind nur Whitelist- und Blacklists von Prüfungen, wenn Sie eine Anpassung benötigen Um die Analyse auszuführen, rufen Sie gradle findbugsMain
auf. Die Ergebnisse sollten in der Ausgabe sichtbar sein.
Bitte sehen Sie sich dieses Projekt Ссылка an.
Dieses Projekt beinhaltet lint, pmd, findbugs, checkstyle, jacoco code coverage. Und unterstützt Projekte mit Submodulen.
Tags und Links android build.gradle android-gradle findbugs gradlew