Używam wtyczki Gradle FindBugs. Jak mogę wydrukować zgłoszone błędy na konsolę? Wtyczka PMD ma właściwość consoleOutput. Czy istnieje podobna właściwość dla FindBugs?Jak mogę wydrukować zgłoszone błędy na konsolę w gradle findbugs plugin?
7
A
Odpowiedz
2
Jak widać here nie ma takiej właściwości lub konfiguracji dla wtyczki FindBugs. Wygląda jednak na to, że wtyczkę można w jakiś sposób dostosować. Na przykład. parsując i wyświetlając wyniki.
0
To prymitywny ... ale to dopiero początek
task checkFindBugsReport << {
def xmlReport = findbugsMain.reports.xml
if (!xmlReport.destination.exists()) return;
def slurped = new XmlSlurper().parse(xmlReport.destination)
def report = ""
slurped['BugInstance'].eachWithIndex { bug, index ->
report += "${index + 1}. Found bug risk ${[email protected]'type'} of category ${[email protected]'category'} "
report += "in the following places"
bug['SourceLine'].each { place ->
report += "\n ${[email protected]'classname'} at lines ${[email protected]'start'}:${[email protected]'end'}"
}
}
if (report.length() > 1) {
logger.error "[FINDBUGS]\n ${report}"
}
}
findbugsMain.finalizedBy checkFindBugsReport
0
można zrobić z Violations Gradle Plugin. Jest on skonfigurowany z wzorcami do identyfikacji plików raportu i do uruchamiania po check
. Będzie to
- Gromadzić wszystkie narzędzia analizy kodu statycznego w ujednoliconym raporcie.
- Wydrukuj do dziennika budowy.
- Opcjonalnie zawieść kompilację, jeśli jest za dużo naruszeń.
Czy odpowiedziałeś na pytanie? – Opal
Proponujemy więc, aby przeanalizować raport i wydrukować go, czy mam rację? – Memn
Wygląda na to, że jest to jedyne rozwiązanie na razie. Zobacz moją zaktualizowaną odpowiedź. – Opal