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 と指定されている) に手を入れないと対応できなさそうなので、あきらめます。