Maven リリース プラグイン - リリース ドキュメントの準備から、リリースの準備は次のリリース フェーズを経ます。
- ソースにコミットされていない変更がないことを確認する
- SNAPSHOT 依存関係がないことを確認する
- POM のバージョンを x-SNAPSHOT から新しいバージョンに変更します (使用するバージョンを求めるプロンプトが表示されます)。
- POM の SCM 情報を変換して、タグの最終的な宛先を含めます。
- 変更された POM に対してプロジェクト テストを実行して、すべてが正常に機能していることを確認します。
- 変更された POM をコミットする
- バージョン名で SCM のコードにタグを付けます (これは要求されます)。
- POM のバージョンを新しい値 y-SNAPSHOT に上げます (これらの値も要求されます)。
- 変更された POM をコミットする
私の質問は次のとおりです。
- トランク (または統合ブランチ) で Maven リリースを実行すると、ヘッド バージョンは常に SNAPSHOT になりますか?
- タグの直後に次の y-SNAPSHOT バージョン (ステップ 8) を決定する必要がありますか? ただし、バージョンをリリースする時点では、次の SNAPSHOT バージョンがメジャー、マイナー、またはパッチの変更であるべきかどうかわからない場合があります。ステップ7でやめてもいいですか?しかし、これは、トランク (またはその統合ブランチ) での私のヘッド バージョンが RELEASE になることを意味します。
- ヘッド バージョンをトランクに RELEASE として置くのは悪い習慣ですか?
- テスターは、x-SNAPSHOT またはタグ バージョン (手順 7)、またはその両方をテストする必要がありますか?