командная строка findbugs для src

#java #hudson #findbugs

#java #хадсон #findbugs

Вопрос:

Я пытаюсь интегрировать hudson и findbugs с помощью командной строки. Я использую скрипт командной строки.

./findbugs -textui -xml -outputFile report.xml src/

При попытке запустить это я получаю сообщение об ошибке


Exception in thread "main" edu.umd.cs.findbugs.NoClassesFoundToAnalyzeException: No classes found to analyze in

Могу ли я запустить findbugs для файлов .java? Как включить файлы Java в этот каталог и подкаталоги?

Комментарии:

1. почему бы не использовать плагин напрямую — wiki.hudson-ci.org/display/HUDSON/FindBugs Plugin

2. возможно ли сканировать каталог SRC с помощью этого плагина? Это только для просмотра результата xml или он может сканировать SRC?

3. findbugs проверяет файлы классов, а не исходные файлы.

Ответ №1:

Вы должны указать каталог сборки с файлами класса или jar вместо каталога src. FindBugs анализирует байт-код, а не исходные файлы.

Ответ №2:

Лучше всего использовать Ant Findbugs или плагин Maven Findbugs для генерации XML-отчета findbugs (возможно, ЕЖЕДНЕВНО с использованием задания Hudson), в зависимости от того, какой механизм сборки вы используете (ant или maven). Вы можете указать им использовать желаемый исходный каталог для вашей базы кода.

В том же задании, если у вас включен плагин Findbugs, вы можете настроить его с помощью Hudson, указав местоположение XML результата findbugs (сгенерированное задачей ANT или MAVEN), и Hudson подготовит отчет. Подробнее о плагине @ http://wiki.hudson-ci.org/display/HUDSON/FindBugs Plugin

Комментарии:

1. Вот проблема, которую я не хочу добавлять build.xml или pom.xml к svn. Вот почему я хотел бы запустить findbugs с сервера с помощью командной строки

2. извините, я не понял вашего подхода.

3. Если вы уже храните свой исходный код в репозитории SVN, решение не хранить файлы сборки / pom в SVN также кажется нелогичным. Это код, и он является частью вашего приложения. Они должны быть версионными.