単純なJavaアプリケーション用のアップグレードツールを作成する必要があります。既存のインストールディレクトリで動作し、プロパティファイルとバイナリファイルを更新する必要があります。処理中に失敗した場合に「元に戻す」ことができるように、既存のディレクトリを台無しにしないでください。
私は一般的な次のアルゴリズムを考えています:
- 既存のディレクトリの隣に新しいディレクトリを作成します
- 新しいバイナリを新しいディレクトリに抽出します
- 古いディレクトリから新しいディレクトリにコピーする必要があるものはすべてコピーしてマージします
- 古いディレクトリの名前をwhatever.tmp.random#に変更します
- 新しいディレクトリの名前を古いディレクトリの元の名前に変更します
- 古いディレクトリを削除する
Javaでアップグレードを行うための既知のパターンまたは無料のサードパーティパッケージはありますか?高価なインストーラー製品は必要ありません。