第1章
構成管理入門  

第2章
Subversionによるバージョン管理入門

第3章
Subversionベストプラクティス

第4章
Maven2によるビルド入門

第5章
Maven2ベストプラクティスリリースの自動化

第6章
リリースの自動化

Appendix
Maven 2はまり道


※WEB+DB PRESS Vol.39掲載の記事を載せています。

第6章 Maven2ベストプラクティス

Authors:YAMAMOTO Ryuzo

さぁ、Webアプリケーションのリリースです

第4章にて、mvn packageコマンドでWARファイルが作成できることを説明しました。 これによって3.の「ビルド・パッケージングを行う」は自動化されていますね。 残りの作業をどのように自動化するかを見ていきましょう。 本章では1.〜4.すべてのリリース作業をすべてMaven 2で自動化するエッジの効いた方法を紹介します。
次の2つのMaven 2プラグインを利用します。

サンプルの準備

リリースするWebアプリケーションはサンプルに用意しました。このWeb アプリケーションは 「Hello World!」を表示できるだけのアプリケーションで、前章のサンプルで使ったライブラリ 「webdbutils」を利用しています。
リリースするアプリケーションプロジェクトをSubversionからチェックアウトしましょう。 第3章での説明の通り、リリース用のブランチ「1.0.x」を作成していますので、 このブランチをチェックアウトします。
C:\work\6> svn checkout file:///C:/webdb39/6/repo/
branches/1.0.x webdb-webapp_1_0_x (実際は1行)
注1)http://cargo.codehaus.org/Maven2+plugin
注2)http://maven.apache.org/plugins/maven-release-plugin