我正在尝试让 FindBugs ant 任务在生成的报告中包含源信息。
<findbugs home="${findbugs.home}" output="xml" outputFile="${basedir}/findbugs/findbugs-${package.basename}.xml" excludeFilter="${basedir}/findbugsExclude.xml" jvmargs="-Xmx1048m">
<sourcePath path="${package.srcdir}" />
<class location="${package}" />
<auxClasspath>
<path refid="findbugs.auxinput" />
</auxClasspath>
</findbugs>
据我所知, ${package.srcdir} 属性的值是正确的;它指向源树的根目录,因此 ${package.srcdir}/com/mydomain/MyClass.java 是源文件的路径。
生成的报告包含一个<SrcDir>
与给定 ant 任务的源路径匹配的元素,因此显然该<sourcePath>
元素由 findbugs 任务处理。尽管如此,XML 报告中的包统计信息仅包含sourceFile="<Unknown>"
.
我错过了一些明显的东西吗?