3

[情報] フォーク値は true

[Java] 分析中に次のエラーが発生しました:

[Java] 2013 年 8 月 9 日 3:16:04 PM edu.umd.cs.findbugs.TextUIBugReporter reportAnalysisError

[java] SEVERE: java/lang/StringBuilder の XClass を取得できません

...

これらのメッセージの後、Jenkins はビルドを失敗して終了します。ローカルマシンでもこれらのメッセージを受け取りましたが、何も中断せず、findbugs、pmd、および checkstyle が正しく終了しました。

また、私が得たJenkinsでも

[PMD] モジョチェックのレポートが見つかりません

[FINDBUGS] モジョ チェックのレポートが見つかりません

、しかしローカルマシンではそうではありません。これら 2 つの奇妙な問題が関連しているようですが、どうすれば修正できますか?

mvn verify を実行します。ビルドセクションのpom.xmlに含まれるSCA

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>2.5.2</version>
            <configuration>
                <skip>false</skip>
                <failOnViolation>false</failOnViolation>
                <failOnError>false</failOnError>
                <xmlOutput>true</xmlOutput>

            </configuration>
            <executions>
                <execution>
                    <phase>verify</phase>
                    <goals>
                        <goal>findbugs</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
4

2 に答える 2

1

Java 8 でクラス構造が変更されたようです。したがって、FindBugs バージョン 2.0.3 (2014 年 5 月 1 日現在の最新リリース) 以前は、JDK 1.8 (またはそれ以降) でコンパイルされたクラスで失敗します。これは、FindBugs 開発バージョン (2014 年 5 月 4. の時点ではリリースされていません) で既に修正されています。最新の Maven プラグイン (findbugs-maven-plugin:2.5.3) は FindBugs 2.0.2 を使用します。

修正 (およびそれを使用した新しい FindBugs Maven プラグイン バージョン) がリリースされるまで、Java 7 で Maven レポートを生成することにしました。

Java 7 (Linux) でレポートを生成するには:

JAVA_HOME=${HOME}/Software/jdk1.7 mvn site

関連する FindBugs バグ レポート:

于 2014-05-04T19:03:28.973 に答える