Как создать html-отчет для findbugs с Maven 3.x
Кто-нибудь смог настроить плагин findbugs Maven 3.x для создания отчета xml и html? (Я хочу, чтобы xml для Jenkins и html для проверки до фиксации)
Я видел много документации в Интернете по настройке этого, но большая часть из них, похоже, предназначена для Maven 2.x, который, как я знаю, настроен по-разному (досадно, что конфигурация 2.x молча игнорируется 3.Икс). Я новичок в Maven, поэтому не уверен, что я делаю что-то неправильно или я следую старым инструкциям.
Мой pom содержит следующее:
</build>
</plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.3.3</version>
<configuration>
<!-- findbugs:help -Ddetail=true for outputDirectory:
Location where generated html will be created.
-->
<outputDirectory>${project.build.directory}/findbugs</outputDirectory>
<xmlOutput>true</xmlOutput>
<findbugsXmlWithMessages>true</findbugsXmlWithMessages>
<xmlOutputDirectory>target/findbugs</xmlOutputDirectory>
<failOnError>false</failOnError>
</configuration>
</plugin>
</plugins>
</build>
Ответы
Ответ 1
Плагин Findbugs-плагин должен быть в файле reportPlugins-части плагина maven-site.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<configuration>
<reportPlugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
</plugin>
</reportPlugins>
</configuration>
</plugin>
</plugins>
</build>
Кроме того, findbugs-report генерируется только при компиляции источника перед запуском mvn site
. При создании сайта я использую mvn test site
, чтобы findbugs генерировали отчет.
Ответ 2
Отметьте мой ответ по аналогичному вопросу, где я предлагаю использовать преобразования XSLT, поставляемые с Findbugs, для генерации HTML-отчета во время выполнения команды mvn clean install
.