Глава 61. Плагин FindBugs.

Плагин FindBugs выполняет проверки качества на исходных файлах Java вашего проекта с использованием FindBugs и генерирует отчет по итогам этих проверок.

61.1. Использование.

Чтобы использовать плагин FindBugs, включите следующую строчку в ваш сборочный скрипт:

Пример 61.1. Использование плагина FindBugs

build.gradle

apply plugin: 'findbugs'
	  

Плагин добавляет несколько задач к проекту, которые выполняют проверки качества. Вы можете выполнить проверки, запустив команду gradle check.

Обратите внимание на то, что Findbugs будет запущен с той же версией Java, что использовалась для запуска Gradle.

61.2. Задачи.

Плагин FindBugs добавляет следующие задачи к проекту:

Таблица 61.1. Плагин FindBugs - задачи
Имя задачиЗависит отТипОписание
findbugsMainclassesFindBugsЗапускает FindBugs на 'боевых' исходных файлах Java.
findbugsTesttestClassesFindBugsЗапускает FindBugs на исходных файлах тестов Java.
findbugsНаборИсходниковнаборИсходниковClassesFindBugsЗапускает FindBugs на исходных файлах Java данного набора исходников.

Плагин FindBugs добавляет следующие зависимости к задачам, определенным плагином Java.

Таблица 61.2. Плагин FindBugs - дополнительные зависимости задач
Имя задачиЗависит от
checkВсех задач FindBugs, включая findbugsMain и findbugsTest.

61.3. Управление зависимостями.

Плагин FindBugs добавляет следующие конфигурации зависимостей:

Таблица 61.3. Плагин FindBugs - конфигурации зависимостей
ИмяЗначение
findbugsИспользуемые библиотеки FindBugs

61.4. Настройка.

Смотрите класс FindBugsExtension в документации API.

61.5. Настройка вида HTML-отчета.

HTML-отчет, генерируемый задачей FindBugs, можно настроить с использованием таблицы стилей XSLT, например, чтобы подсвечивать определенные ошибки или изменить их отображение:

Пример 61.2. Настройка вида HTML-отчета

build.gradle

tasks.withType(FindBugs) {
    reports {
        xml.enabled false
        html.enabled true
        html.stylesheet resources.text.fromFile('config/xsl/findbugs-custom.xsl')
    }
}
	  

Посмотреть образец таблицы стилей FindBugs.