Я использую следующую ссылку для создания ant-скрипта для запуска findbugs в веб-приложении: Глава 6. Использование задача FindBugs ™ Ant
Я устанавливаю параметр auxClasspath для своей папки jars.
Но когда я запускаю задачу с помощью ant findbugs из командной строки, это занимает очень много времени (~ 45 минут), а выходной xml содержит анализ jar-файлов в auxClasspath strong > а также мой исходный код.
Я хочу, чтобы анализировали только мой исходный код.
Это код в моем 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 в библиотеку моей установки ant. Каталог findbugs существует.
Другая информация:
IDE: Netbeans 7.3
ОС: Microsoft Windows XP
Ant Версия: 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]....
Любая идея, почему найти ошибки, анализирует jar-файлы, которые он не должен анализировать (согласно документации)