Я использую следующую ссылку, чтобы создать муравья скрипт для запуска 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-подпапка в Lib моего муравья установки. Каталог findbugs существует.
Другая информация:
IDE: Netbeans 7,3
ОС: Microsoft Windows XP
Ant Версия: 1.8.4
Найти ошибки Версия: 2.0.2
Update
Если бы я не указывать эту строку:
<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
@ShivanandaSahu, см. Обновление. –
Это было написано мной. Вы имеете в виду какое-то другое обновление? – Shiva