1 JaCoCoはじめに
JaCoCoは、ライブラリのカバレッジの年に基づいてEclEmmaチームは教訓とオープンソースのJavaライブラリのコードカバレッジを開発し使用していますです。
2 Mavenの単一のアクセスモジュール
プロジェクトのpom.xmlファイルに次の行を追加します。
<ビルド> <プラグイン> <プラグイン> <groupIdを> org.jacoco </ groupIdを> <たartifactId> jacoco-のmaven-pluginの</たartifactId> <バージョン> 0.8。4 </バージョン> <実行> <実行> < ID > jacoco初期化</ ID > <目的> <目的>調製剤</目標> </目標> </実行> <実行> < ID > jacoco-サイト< <目標>レポート</目標> </目標> </実行> </実行> </プラグイン> </プラグイン> </構築>
Mavenのビルドと実行]を実行します。
クリーンインストール
プロジェクト目標/サイト/ jacocoディレクトリ内のindex.htmlファイルを検索し、レポートを表示することができます。
3 Mavenの複数のアクセス・モジュール
Mavenのマルチモジュールプログラムはのpom.xmlファイルが存在するようなプロジェクトの複数の関連するプレゼンス・サンズを指し、親プロジェクトのpom.xmlファイルは、サブモジュール、サブPOMを示す<モジュール>タグ、複数を含みます。 XMLは、<親>タグによって、依存親プロジェクトの設定を継承はい誰親モジュールを知ることができます。
3.1親ポンポン依存性増加
以下を追加し、マルチモジュールプロジェクト内の親pom.xmlファイルを検索します。
<ビルド> <pluginManagement> <プラグイン> <プラグイン> <groupIdを> org.jacoco </ groupIdを> <たartifactId> jacoco-のmaven-pluginの</たartifactId> <バージョン> 0.8。4 </バージョン> </プラグイン> </プラグイン> </ pluginManagement> </構築>
3.2新しいサブモジュールのカバレッジ
モジュールは、例えば、サブモジュールのjacocoカバレッジを追加し、テストするためにプロジェクト単位に依存するすべての追加、pom.xmlファイルに次の行を追加します。
<依存>どの統計モジュールを指定増やします
<依存性> <依存> <groupIdを> org.sonatype.mavenbook.multi </ groupIdを> <たartifactId>シンプルな天候</たartifactId> <バージョン> 1.0。0 -snapshot </バージョン> </依存> <依存性> <のgroupId> org.sonatype.mavenbook.multi </のgroupId> <たartifactId>単純Webアプリケーション/たartifactId> <バージョン> 1.0。0 -snapshot </バージョン> </依存関係> </依存関係>
jacoco-のmaven-プラグインを追加します。
<ビルド> <プラグイン> <プラグイン> <groupIdを> org.jacoco </ groupIdを> <たartifactId> jacoco-のmaven-pluginの</たartifactId> <バージョン> 0.8。4 </バージョン> <実行> <実行> < ID > jacoco初期化</ ID > <目的> <目的>調製剤</目標> </目標> </実行> <実行> <フェーズ>確認< /位相> </実行> </実行> </プラグイン> </プラグイン> </構築>
3.3ポンポン増加親モジュール
<モジュール>
<モジュール>単純な天候</モジュール>
<モジュール>単純Webアプリケーション</モジュール>
<モジュール> jacocoカバレッジ </モジュール>
</モジュール>
Mavenのビルドと実行]を実行します。
クリーンインストール
index.htmlファイルは、レポートを表示する/ jacoco-集約ディレクトリとオープンで標的/サイトを生成したサブjacoco・カバレッジで発見されました。
以下は、公式サイトが提供していますレポートを: