9

Mavenベースのプロジェクトがあります。以下の構造に示すように、4 つの異なるプロジェクトがあります。各メイン プロジェクトとサブプロジェクトには、独自の pom.xml ファイルがあります。

ProjectA
    |
    --------subProjects     
ProjectB  
   |
   --------subprojects
ProjectC    
   |
   --------subProjects
ProjectD
   |
    -------subprojects

私はどちらが依存しており、どちらが相互依存しているかを実行mvn siteしていますProjectCProjectBProjectAProjectB

したがって、Maven サイトを実行するtest resultsと、これらすべてのプロジェクトのすべてが作成されindividuallyます。私がやりたいことはaggregation、これらのプロジェクトとサブプロジェクトのすべてのテスト結果の を作成し、 に表示することですone place

Mavenサイトで可能ですか?

4

2 に答える 2

2

はい。次の 2 つのオプションがあります。

  1. "これを行うには、すべてのプロジェクトの project.build.directory を共通のフォルダーに設定します。 "

  2. maven-surefire-report-plugin子を持つreportsDirectories要素reportsDirectory( documentation ) を追加することで、追加のディレクトリを に追加できます。

したがって、これは機能するはずです:

<reportsDirectories>
    <reportsDirectory>../ProjectA/target/surefire-reports</reportsDirectory>
    <reportsDirectory>../ProjectA/module1/target/surefire-reports</reportsDirectory>
    ...
</reportsDirectories>
于 2013-02-08T11:27:31.997 に答える
1

JenkinsSonarなどの特殊なサーバーでテスト結果を確認する方法は、少し異なります。この方法では、既存のプロジェクトを変更する必要はありません。

https://builds.apache.org/およびhttps://analysis.apache.org/で実行例を参照してください。

ソナーからの 2 つのスクリーンショット: 試験結果

モジュールおよびパッケージ別の結果 モジュールおよびパッケージ別のテスト結果

Jenkins にはDashboard View Pluginがあります ここに画像の説明を入力

于 2013-02-12T13:26:12.313 に答える