Maven2 で Coverage を取る
EMMA を emma-maven-plugin で利用。
: <build> <pluginManagement> <plugins> : <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>emma-maven-plugin</artifactId> <version>1.0-SNAPSHOT</version> </plugin> : </plugins> </pluginManagement> </build> : <reporting> <plugins> : <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>emma-maven-plugin</artifactId> <version>1.0-SNAPSHOT</version> </plugin> : </plugins> </reporting> :
あとは mvn emma:emma を実行すれば target/site/emma/ の下にレポートが出来るので、index.html から参照すれば OK。
Hudson の EMMA Plugin はチャートを生成するものですが、マルチモジュールなプロジェクトに対応していない (パス指定でワイルドカードが使えない) ので、基本的に HTML を見る方向。HTML のレポートでは Java コード内の日本語が文字化けしますが、emma 本体 (に同梱されている properties ファイルで ISO-8859-1 と指定されている) に手を入れないと対応できなさそうなので、あきらめます。