документация FindBugs для задач Ant немного сбивает с толку. Я традиционно всегда использовал FindBugs через плагин Eclipse, где вы просто выбираете свой проект и нажимаете «FindBugs», чтобы получить отчет.
В задаче findbugs
Ant имеется вложенный элемент <class>
, который:
[n] необязательный вложенный элемент, указывающий, какие классы анализировать.
Основываясь на примерах, которые я вижу, похоже, что FB на самом деле требует, чтобы вы сначала JAR-файл вашего проекта, прежде чем запускать на нем задачу FB.
Может ли кто-нибудь подтвердить это и объяснить, что такое элемент class
? Описание довольно расплывчато для новичка вроде меня, чтобы понять.
Во-вторых, и это более важно, мой проект на самом деле представляет собой файл веб-приложения Java (WAR).
Итак, если я не ошибаюсь, и если FB должен иметь JAR для проведения анализа, то моя стратегия будет состоять в том, чтобы создать «временный JAR» моего проекта прямо внутри цели <target name="findbugs">
и просто составить его. всех моих скомпилированных классов Java. Это не будет исполняемым файлом, а просто не удовлетворит FB и будет удалено как часть более поздней сборки.
Я далеко от базы здесь? Какова стандартная рабочая процедура для разработчиков веб-приложений Java для использования FB в своих сборках Ant? Заранее спасибо!