Maven Release Plugin

http://maven.apache.org/plugins/maven-release-plugin/

mvn release:prepare release:perform

以下を自動でやってくれる。

  • バージョンNoの変更
  • SCMへのタグ打ち
  • SCMからソースをチェックアウト
  • コンパイル
  • デプロイ

SCMのユーザ/パスワードをpom.xmlに直書きしないで済む方法を調べないと使えないけど。
ちゃんとSCMのソースを取ってきてコンパイルするから、ローカル環境によって出来るファイルが違うとかが少なくなりそう。