#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 также кажется нелогичным. Это код, и он является частью вашего приложения. Они должны быть версионными.