Maven2 - Report

Maven2を使用して、レポートを作成したいと思います。
Antでは、JUnitを使用してそのレポートを作成するjunitreportというタスクがあったようですが。。

Maven2 Site作成

Maven2ではプロジェクトサイトを以下のコマンド作成できます。

mvn site

Maven2のプロジェクトでpom.xmlが配置されているところで実行すると、その階層にtarget/siteが作成され、site配下にプロジェクトサイトが作成されます。
このファイルをドキュメントルート配下に持って行くとWebから参照できるようになります。

httpd.confでこのプロジェクトディレクトリ配下に仮想ディレクトリを作ってもよいですが、やはり利便性を考えるとビルド時にファイルを移動させたいです。

そのサイトデプロイを可能にするコマンドが、

mvn site-deploy

です。
このコマンドを実行するためには、[pom.xml]と[setting.xml]を編集する必要があります。

pom.xmlには、

  <distributionManagement>
    <site>
      <id>website</id>
      <url>scp://localhost/var/www/html/site</url>
    </site>
  </distributionManagement>

を追加します。
idは一意に決まるもの。
urlはscpで、[localhost]の、[/var/www/html/site]へ移動する事を示しています。

.m2/setting.xmlは、

<settings>
  <servers>
    <server>
      <id>website</id>
      <username>root</username>
      <password>*****</password>
    </server>
  </servers>
<settings>

を追加します。
idは、pom.xmlで指定したもの。
usernameは、scpで認証されるユーザー名
passwordは、scpで認証されるユーザーのパスワード
となります。