Ich habe versucht, eine benutzerdefinierte Findbugs-Aufgabe mit Gradle, die einen anderen pluginClasspath als die Standard haben werden.So konfigurieren Sie eine benutzerdefinierte Findbugs-Aufgabe in Gradle mit einem anderen pluginClasspath
Daher sollten die Standardaufgaben die Standardregeln von FindBugs verwenden, während die benutzerdefinierten die Regeln für die Findbugs-Sicherheit verwenden sollten. Meine Konfiguration sieht wie folgt aus:
dependencies {
findbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.4.4'
}
findbugs {
// general config
}
task findbugsSecurity(type: FindBugs, dependsOn: classes) {
classes = fileTree(project.sourceSets.main.output.classesDir)
source = project.sourceSets.main.java.srcDirs
classpath = files()
pluginClasspath = files(configurations.findbugsPlugins.asPath)
}
Allerdings, wenn ich die findbugsMain Aufgabe jetzt laufen, sondern schließt auch die Kontrollen von findbugs-Sicherheit!
Wie kann ich es so konfigurieren, dass Findbugs-Sicherheitsüberprüfungen nur in der benutzerdefinierten Aufgabe verwendet werden?
Great! Ich habe in der Dokumentation nicht gesehen, dass 'findbugsPlugins'-Abhängigkeiten standardmäßig für das findbugs-Plugin verwendet werden – Kutzi