web-dev-qa-db-ja.com

Maven3.xでfindbugsのhtmlレポートを生成する方法

誰かが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>
13
Stormcloud

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はレポートを生成します。

22
Corubba

mvn clean installコマンドの実行中にFindbugsに付属のXSLT変換を使用してHTMLレポートを生成することを提案する同様の質問については、私の answer を確認してください。

3
rozky