FindBugs 生成不同格式的报告

FindBugs generate report in different formats

我正在使用 FindBugs 来为 java 项目生成一些报告。我使用了以下命令:

./findbugs-3.0.1/bin/findbugs -textui -high -nested:false -sortByClass -html -output h.html  -auxclasspath ../LabMetrics/operations/utilJars/junit.jar -auxclasspath ../LabMetrics/operations/utilJars/hamcrest-core-1.3.jar  ../LabMetrics/operations/target/classes

它工作正常并生成了 html 报告。此外,当我使用此命令时: ./findbugs-3.0.1/bin/findbugs -textui -high -nested:false -sortByClass -output h.txt -auxclasspath ../LabMetrics/operations/utilJars/junit.jar -auxclasspath ../LabMetrics/operations/utilJars/hamcrest-core-1.3.jar ../LabMetrics/operations/target/classes 输出将被重定向到 h.txt 文件。

现在,我只想生成一个 html 和一个 txt 报告 运行 仅一个命令。这个动作是耗时的,我不想分析两次相同的代码,只是为了获得相同的报告,但格式不同。我在 FindBugs 网站上搜索过,但没有结果。我真的不想为了构建 txt 报告而解析 html 报告源。必须有一种方法可以在一个 运行 中获得两个报告。

最好先创建一个XML。 XML 包含所有必要的信息,并且可以使用一些重要的命令行将其转换为您需要的任何信息。

例如,假设您有 analysisResult.xml 来生成 txt 报告,请使用

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

生成HTML报告使用

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