3

HudsonとMavenでCoberturaレポートを生成する際に問題が発生しました。ここで、誰かが解決策を見つけてくれることを期待しています。

ハドソンが私のプロジェクトをビルドすると、coberturaアーティファクトが生成されることがわかります。しかし、Coberturaカバレッジレポートを公開するようにハドソンプロジェクトを構成すると、次のエラーでビルドが失敗することがわかります。

Publishing Cobertura coverage report ...
Publishing Cobertura coverage results ...
FATAL: org/jfree/chart/axis/CategoryAxis
java.lang.NoClassDefFoundError: org/jfree/chart/axis/CategoryAxis
  at hudson.plugins.cobertura.CoberturaXmlHandler.startDocument(...)

ビルド出力は、Javaバージョンが1.6.0_38であることを示しています

Coberturaカバレッジレポートが生成されないようにプロジェクトを構成すると、ビルドは成功します。

次のプラグインがhudsonにインストールされています。

  • Findbugs(バージョン4.41-h-2)
  • Checkstyle(バージョン3.28-h-1)
  • Cobertura(バージョン1-6-h-1)
  • 静的分析コレクター(バージョン1.28-h-1)
  • 静的解析ユーティリティ(バージョン1.42-h-1)
  • Maven 3ビルド(バージョン3.0.0)

次のmavenコマンドが使用されます。

  • クリーンインストールfindbugs:findbugs checkstyle:checkstyle cobertura:cobertura

この問題を解決する方法について何か提案はありますか?

4

1 に答える 1

1

JFreeChart プラグインもインストールする必要があります。これは、cobertura でチャートを生成するために必要です (これが、cobertura の実行中にクラスが例外を検出しなかった理由です) が、メインの hudson ディストリビューションから削除されました。

(JFreeChart ...) 外部プラグインに移動しました。アルファ リリースから利用できます。JFreechart を使用する外部プラグインは、互換性を維持するために、この外部プラグインに依存関係を追加する必要があります。将来のグラフ作成のニーズに備えて、BIRT Charts がコア プラグインとしてバンドルされるようになりました

編集:ここに見られるように、推移的な依存関係にバグがあります。cobertura-plugin バージョン 1.6-h-3 をインストールします。mvn

于 2013-02-19T03:36:29.620 に答える