我正在使用FindBugs(版本1.3.9)Eclipse插件。我运行findbugs并将结果保存在XML文件中。 我需要生成XML报告的HTML报告。
我们是否有任何工具?
我希望输出类似于: http://mevenide.codehaus.org/maven-eclipse-plugin-plugin/findbugs-report.html
答案 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输出?
答案 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中。