2015-03-11 10 views
7

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?

+0

Czy odpowiedziałeś na pytanie? – Opal

+0

Proponujemy więc, aby przeanalizować raport i wydrukować go, czy mam rację? – Memn

+0

Wygląda na to, że jest to jedyne rozwiązanie na razie. Zobacz moją zaktualizowaną odpowiedź. – Opal

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.

Zobacz here i here.

+0

Dzięki za odpowiedź. Ostatnia edycja bardzo mi pomogła :) – Memn

+0

@ user2267047, pamiętaj, aby przekazać przydatne odpowiedzi. – Opal

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ń.
Powiązane problemy