1

サイト レポート用の Findbugs HTML レポートを作成しようとしています。findbugsレポートの下の<build>フェーズに目標を含める必要があったため、最終的に Findbugs を実際に (スキップする前に) 実行させましたfind bugs。しかし、自分のセクションfindbugs.htmlで findbugs を定義しているにもかかわらず、レポートが生成されません。<reporting>

Findbugs の構成は次のとおりです。

<build>
    <plugins>
        ...
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>2.5.2</version>
            <configuration>
                <xmlOutput>true</xmlOutput>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>findbugs</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
      ....
    <plugins>
</build>
....
<reporting>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>2.5.2</version>
            <configuration>
                <xmlOutput>true</xmlOutput>
                <failOnError>false</failOnError>
                <xmlOutput>true</xmlOutput>
                <skip>false</skip>
            </configuration>
        </plugin>
    </plugins>
<reporting>

私の実行は次のようになります。

$ mvn clean site
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building project 2.0.4
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ crypto ---
[INFO] Deleting target
[INFO] 
[INFO] --- maven-site-plugin:3.3:site (default-site) @ crypto ---
[INFO] configuring report plugin org.apache.maven.plugins:maven-project-info-reports-plugin:2.7
[INFO] configuring report plugin org.codehaus.mojo:findbugs-maven-plugin:2.5.2
[INFO] configuring report plugin org.apache.maven.plugins:maven-pmd-plugin:3.0.1
[INFO] configuring report plugin org.apache.maven.plugins:maven-javadoc-plugin:2.9.1
[INFO] 
[INFO] >>> maven-javadoc-plugin:2.9.1:aggregate (report:aggregate) @ crypto >>>
[INFO] 
[INFO] --- axis2-wsdl2code-maven-plugin:1.5.6:wsdl2code (default) @ crypto ---
Retrieving document at 'src/main/wsdl/Tokenizer.wsdl'.
[INFO] 
[INFO] --- build-helper-maven-plugin:1.8:add-source (add-source) @ crypto ---
[INFO] Source directory: target/generated-sources added.
[INFO] 
[INFO] <<< maven-javadoc-plugin:2.9.1:aggregate (report:aggregate) @ crypto <<<
[INFO] 
[INFO] >>> maven-javadoc-plugin:2.9.1:test-aggregate (report:test-aggregate) @ crypto >>>
[INFO] 
[INFO] --- axis2-wsdl2code-maven-plugin:1.5.6:wsdl2code (default) @ crypto ---
Retrieving document at 'src/main/wsdl/SafeNetTokenizer.wsdl'.
[INFO] 
[INFO] --- build-helper-maven-plugin:1.8:add-source (add-source) @ crypto ---
[INFO] Source directory: /Users/david/workspace/KeyManagment-trunk/target/generated-sources added.
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ crypto ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/david/workspace/KeyManagment-trunk/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ crypto ---
[INFO] Compiling 13 source files to /Users/david/workspace/KeyManagment-trunk/target/classes
[INFO] 
[INFO] --- findbugs-maven-plugin:2.5.2:findbugs (default) @ crypto ---
[INFO] Fork Value is true
    [java] The following classes needed for analysis were missing:
    [java]   com.ingrian.internal.ilc.IngrianLogger
    [java]   com.ingrian.security.nae.NAESession
    [java]   com.ingrian.internal.config.Config
    [java]   com.ingrian.security.nae.NAEKey
    [java]   com.ingrian.security.nae.HmacSHA256
    [java]   com.ingrian.internal.xml.XMLException
    [java]   com.ingrian.security.nae.NAEAESCipher
    [java]   com.ingrian.security.nae.IngrianProvider
    [java] Warnings generated: 310
    [java] Missing classes: 8
[INFO] Done FindBugs Analysis....
[INFO] 
[INFO] --- maven-bundle-plugin:2.3.7:manifest (bundle-manifest) @ crypto ---
[INFO] 
[INFO] <<< maven-javadoc-plugin:2.9.1:test-aggregate (report:test-aggregate) @ crypto <<<
[INFO] 
[INFO] >>> maven-javadoc-plugin:2.9.1:javadoc (report:javadoc) @ crypto >>>
[INFO] 
[INFO] --- axis2-wsdl2code-maven-plugin:1.5.6:wsdl2code (default) @ crypto ---
Retrieving document at 'src/main/wsdl/SafeNetTokenizer.wsdl'.
[INFO] 
[INFO] --- build-helper-maven-plugin:1.8:add-source (add-source) @ crypto ---
[INFO] Source directory: /Users/david/workspace/KeyManagment-trunk/target/generated-sources added.
[INFO] 
[INFO] <<< maven-javadoc-plugin:2.9.1:javadoc (report:javadoc) @ crypto <<<
[INFO] 
[INFO] >>> maven-javadoc-plugin:2.9.1:test-javadoc (report:test-javadoc) @ crypto >>>
[INFO] 
[INFO] --- axis2-wsdl2code-maven-plugin:1.5.6:wsdl2code (default) @ crypto ---
Retrieving document at 'src/main/wsdl/SafeNetTokenizer.wsdl'.
[INFO] 
[INFO] --- build-helper-maven-plugin:1.8:add-source (add-source) @ crypto ---
[INFO] Source directory: /Users/david/workspace/KeyManagment-trunk/target/generated-sources added.
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ crypto ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /Users/david/workspace/KeyManagment-trunk/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ crypto ---
[INFO] Compiling 2 source files to /Users/david/workspace/KeyManagment-trunk/target/classes
[INFO] 
[INFO] --- findbugs-maven-plugin:2.5.2:findbugs (default) @ crypto ---
[INFO] Fork Value is true
    [java] The following classes needed for analysis were missing:
    [java]   com.ingrian.internal.ilc.IngrianLogger
    [java]   com.ingrian.security.nae.NAESession
    [java]   com.ingrian.internal.config.Config
    [java]   com.ingrian.security.nae.NAEKey
    [java]   com.ingrian.security.nae.HmacSHA256
    [java]   com.ingrian.internal.xml.XMLException
    [java]   com.ingrian.security.nae.NAEAESCipher
    [java]   com.ingrian.security.nae.IngrianProvider
    [java] Warnings generated: 310
    [java] Missing classes: 8
[INFO] Done FindBugs Analysis....
[INFO] 
[INFO] --- maven-bundle-plugin:2.3.7:manifest (bundle-manifest) @ crypto ---
[INFO] 
[INFO] <<< maven-javadoc-plugin:2.9.1:test-javadoc (report:test-javadoc) @ crypto <<<
[WARNING] No project URL defined - decoration links will not be relativized!
[INFO] Rendering site with org.apache.maven.skins:maven-default-skin:jar:1.0 skin.
[INFO] Skipped "JavaDocs" report, file "apidocs/index.html" already exists for the English version.
[INFO] Skipped "Test JavaDocs" report, file "testapidocs/index.html" already exists for the English version.
[INFO] Generating "About" report    --- maven-project-info-reports-plugin:2.7
[INFO] Generating "Plugin Management" report    --- maven-project-info-reports-plugin:2.7
...
[INFO] Generating "Project Team" report    --- maven-project-info-reports-plugin:2.7
[INFO] Generating "Project Summary" report    --- maven-project-info-reports-plugin:2.7
[INFO] Generating "Dependencies" report    --- maven-project-info-reports-plugin:2.7
[INFO] Generating "CPD Report" report    --- maven-pmd-plugin:3.0.1
[WARNING] Unable to locate Source XRef to link to - DISABLED
[INFO] Generating "PMD Report" report    --- maven-pmd-plugin:3.0.1
[WARNING] Unable to locate Source XRef to link to - DISABLED
[INFO] Generating "JavaDocs" report    --- maven-javadoc-plugin:2.9.1
[INFO] 
Loading source files for package com.ihotelier.crypto...
Loading source files for package com.safenet.tokenization.wsclient...
Constructing Javadoc information...
Standard Doclet version 1.7.0_13
Building tree for all the packages and classes...
Generating ...
4 warnings
[WARNING] Javadoc Warnings
[WARNING] ...
[INFO] Fixed Javadoc frame injection vulnerability (CVE-2013-1571) in 1 files.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:30.831s
[INFO] Finished at: Tue Nov 05 14:02:04 EST 2013
[INFO] Final Memory: 40M/115M
[INFO] ------------------------------------------------------------------------

実行の最初に、maven-site-plugin. 実行後に Findbugs が (2 回!) 実行されているのが見えmaven-compiler-pluginます。(この二重実行を防ぐために、プロセスクラスにゴールを変更するかもしれません。8 つのエラーが表示されますが、これらのクラスは実際には使用していません。(これらのクラスをスキップする方法を理解する必要があります)。

ビルドの終わり近くで、PMD および CPD レポートが生成されていることを確認できますが ( Generating "CPD Report" report)、Findbugs は生成されません。

ビルド結果を見るtarget/findbugs.xmltarget/findbugsXML.xml、 と が表示されていますが、 の下には何もありませんtarget/site

過剰な出力で申し訳ありません。重要なことをスキップしていないことを確認したい。

4

2 に答える 2

5

Maven について私が知っていることを示します。私が発見した2つのこと:

  • Runningは実行さsiteれませんpackage(実行compileされますが、おそらく一部のレポートで必要なためです)。
  • Findbugs は、最初にパッケージを作成しない限り、サイト レポートを作成できません。

フェーズで実行するように findbugs プラグインを移動したpackageので、2 回実行されることはなく、すべて問題ないようです。

于 2013-11-05T21:44:24.670 に答える
1

確かなレポートの問題に似ていると思うので、<pluginManagement>セクションにサイト プラグインを追加してみてください。

<pluginManagement>
   <plugins>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <version>3.3</version>
     </plugin>
   </plugins>
</pluginManagement>
于 2013-11-05T20:38:52.870 に答える