私はJavaアプリケーションを持っています。
Maven Release タスクを実行すると、次のような便利なことができます。
- バージョン番号を 1.0.0-SNAPSHOT から 1.0.0 に変更
- pom のバージョン番号を 1.0.1-SNAPSHOT に増やします
- ソース管理でリリースにタグを付ける
- 結果のパッケージを私のmavenリポジトリにアップロードします
物事をさらに一歩進めたいと思います。現在手動で行っているビルド後の手順がいくつかあります。
- 適切なバージョンで launch4j 構成 xml ファイルを更新します
- launch4j を使用して、結果の jar を実行可能ファイルにラップします。
- 結果の EXE をパッケージ ディレクトリにコピーします。
- いくつかのサポート ファイルをパッケージ ディレクトリにコピーします。
- パッケージディレクトリを圧縮します
- パッケージをテスターにメールで送信します。
最終的には、パッケージ ディレクトリを利用してインストーラーをビルドするという追加のタスクを実行する予定です。
残りの 6 つのタスクを自動化する のに maven や ant が適切なツールかどうかはわかりませんが、どちらか一方または両方の組み合わせで、必要なものを達成できる可能性があるようです。
おそらく、バッチ ファイルや簡単な perl スクリプトを記述して、これらの処理を実行する方法を理解するよりも迅速に行うことができます。永久にリリース プロセスのハック。
これらはビルド/リリースの標準的な部分ではないかもしれないタスクですが、それらを達成するためのベスト/最も一般的なプラクティスがあるはずであるほど一般的に見られているように私には思えます.