FindBugs-从Findbugs XML报告生成HTML报告

时间:2012-01-12 08:29:31

标签: findbugs

我正在使用FindBugs(版本1.3.9)Eclipse插件。我运行findbugs并将结果保存在XML文件中。 我需要生成XML报告的HTML报告。

我们是否有任何工具?

我希望输出类似于: http://mevenide.codehaus.org/maven-eclipse-plugin-plugin/findbugs-report.html

4 个答案:

答案 0 :(得分:2)

我使用的是这样的命令行:

$ ./findbugs -textui -userPrefs edu.umd.cs.findbugs.core.prefs  -progress\
    -maxHeap 1500 -nested:false -output results/outputfile.html -effort:max\
    -low -sortByClass **-html:fancy.xsl** -auxclasspath servlet-api.jar\
    -auxclasspath selenium-server-standalone-2.43.0.jar\
    -auxclasspath commons-lang-2.6.jar ~/Downloads/bodgeit-master

这些选项可用于生成HTML输出。

您还可以使用一个名为unionBugs的简单实用程序来收集在不同子项目中找到的所有错误,这些错误将参数输出文件名与" -output"切换后跟任意数量的xml文件。 步骤:
1.转到 Findbugs 目录中的 bin 子目录 2.运行./unionBugs -output <output_file_name.xml> inputfile1 inputfile2 ... inputfilen
3.稍后,运行命令 convertXmlToText 将XML转换为HTML文件。

./convertXmlToText -longBugCodes -html <input_file1.xml> <output_file.html>

答案 1 :(得分:0)

我没有使用FindBugs Eclipse插件的经验,但我知道FindBugs Ant任务可以选择以output格式生成html。有没有办法配置FindBugs Eclipse插件来生成html输出?

FindBugs Ant Task Manual

答案 2 :(得分:0)

您可以使用xslt从findbugs.xml生成报告。

这篇文章展示了如何做到这一点: Findbug - ANT xslt stylesheet source code references

答案 3 :(得分:0)

要通过FindBugs直接生成HTML报告,您可以使用以下(可能未记录的)命令行:

java -cp findbugs.jar edu.umd.cs.findbugs.PrintingBugReporter -html analysisResult.xml >output.html

一般来说,这只是一个XSL转换。受支持的XSL文件作为资源捆绑在findbugs.jar中。