我使用下面的鏈接創建Ant腳本在Web應用程序運行的FindBugs: Chapter 6. Using the FindBugs™ Ant taskFindBugs的掃描外部罐子
我的auxClasspath參數設置爲我的罐子文件夾。
但是當我運行使用螞蟻FindBugs的從命令提示符的任務,它需要很長的時間(〜45分鐘)和輸出XML包含在auxClasspath罐子的分析,以及我的源碼。
我只想分析我的源代碼。
這是我的build.xml代碼:
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/>
<property name="findbugs.home" value="C:/Software/FindBugs" />
<target name="findbugs" >
<echo message="Finding Bugs From ${basedir}/src/java"/>
<findbugs home="${findbugs.home}"
output="xml:withMessages"
outputFile="${basedir}\findbugs.xml"
stylesheet="fancy-hist.xsl"
timeout="6000000"
jvmargs="-Xmx1200m">
<auxClasspath path="${basedir}/Jars/*.jar" />
<sourcePath path="${basedir}/src/java"/>
<class location="${basedir}/build/myApp-1.0.jar" />
</findbugs>
</target>
我已經加入了findBUGs-的ant.jar我的螞蟻安裝的庫。 findbugs目錄存在。
其他信息:
IDE:Netbeans的7.3
操作系統:Microsoft Windows XP
螞蟻版本:1.8.4
發現錯誤版本:2.0.2
更新
如果我省略此行:
<auxClasspath path="${basedir}/Jars/*.jar" />
我得到我想要的輸出(即。只分析我的源代碼)。 但它提出了一個警告:
[findbugs] The following classes needed for analysis were missing:
[findbugs] javax.servlet.http.HttpServlet
[findbugs] javax.servlet.http.HttpServletRequestWrapper
[list continues]....
任何想法,爲什麼發現漏洞是分析罐子,它不應該分析(根據文檔)
該行用於指示我的源文件的位置,以便最終輸出xml包含findbugs發出警告的代碼的詳細信息。 – Shiva 2013-04-09 10:29:08
@ShivanandaSahu,見更新。 – 2013-04-09 10:41:47
這是我寫的。你是否指的是其他更新? – Shiva 2013-04-09 10:55:01