Ymirをリリースするための作業手順は以下のとおりです。
- ymir-projectのpom.xmlの中のversionタグについて、バージョン番号から「-SNAPSHOT」を削除する
- ymir-beantable、ymir-core、ymir-example、ymir-extension、ymir-it、ymir-skeleton、ymir-zptのpom.xmlの中のparentタグ中のversionタグについて、バージョン番号から「-SNAPSHOT」を削除する
- ymir-exampleのsrc/main/project/pom.xmlの中のversionタグについて、バージョン番号から「-SNAPSHOT」を削除する
- ymir-skeletonのsrc/main/skeleton/pom.xmlの中のymir-extensionに関するdependencyタグ中のversionについて、バージョン番号から「-SNAPSHOT」を削除する
- ymir-projectディレクトリの下でmvn clean packageを実行してテストが通ることを確認する
- ymir-projectディレクトリの下でmvn deployを実行する
- 上記変更をsvn commitする(コミットログの例:「ymir-XXXXのリリース準備。」(「XXXX」はSNAPSHOTを除いたバージョン番号))
- svnリポジトリのtags/に、svnリポジトリ上のtrunk/をコピーする(コミットログの例:「ymir-XXXXをリリースした。」)
- ymir-projectのpom.xmlの中のversionタグについて、バージョン番号をインクリメントして「-SNAPSHOT」を末尾に追加する
- ymir-beantable、ymir-core、ymir-example、ymir-extension、ymir-it、ymir-skeleton、ymir-zptのpom.xmlの中のparentタグ中のversionタグについて、バージョン番号をインクリメントして「-SNAPSHOT」を末尾に追加する
- ymir-exampleのsrc/main/project/pom.xmlの中のversionタグについて、バージョン番号をインクリメントして「-SNAPSHOT」を末尾に追加する
- ymir-skeletonのsrc/main/skeleton/pom.xmlの中のymir-extensionに関するdependencyタグ中のversionについて、バージョン番号をインクリメントして「-SNAPSHOT」を末尾に追加する
- 上記変更をsvn commitする(コミットログの例「ymir-XXXXの開発を開始。」(「XXXX」はSNAPSHOTを除いたバージョン番号))
- YmirのWebサイトの「ダウンロード」ページを更新
- YmirのWebサイトの「新着情報」ページでリリースを告知
- JIRA上でYmirをリリース
補足
- バージョン番号の置き換えは、エディタやIDEの置換機能を使うと手早く行なうことができます。ただし注意深く行なって下さい。
- 上記手順の5.でmvn testではなくmvn packageになっているのは、ymir-extensionのテストを実行するためにymir-coreのtests.jarが必要であるため、jarを生成しないtestフェーズでビルドを止めるとビルドに失敗するからです。