誰かがfindbugsMaven 3.xプラグインを構成してxmlレポートとhtmlレポートの両方を生成することに成功しましたか? (Jenkins用のxmlと、コミット前のチェック用のhtmlが必要です)
これを設定する方法については、Webで多くのドキュメントを見てきましたが、そのほとんどは表示 Maven 2.x用であり、構成が異なることがわかっています(2.xの構成は厄介です。 3.xでは黙って無視されます)。私は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>
Findbugs-Pluginは、reportPlugins-maven-site-pluginの一部である必要があります。
<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はレポートを生成します。
mvn clean install
コマンドの実行中にFindbugsに付属のXSLT変換を使用してHTMLレポートを生成することを提案する同様の質問については、私の answer を確認してください。