我試圖讓FindBugs ant任務在生成的報告中包含源代碼信息。使用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>"
。
我錯過了一些明顯的東西嗎?
您是否在調用之前使用 $ {package.srcdir} 來雙重檢查變量值? –
2009-09-14 09:22:01
是的。我將字符串複製/粘貼到命令提示符中,並且Java源文件在那裏。 – JesperE 2009-09-14 11:25:13