私は現在、非常に不器用な方法でデスクトップ Java アプリケーションを構築しています。アプリケーションは、Windows、Mac、および Linux に展開されます。ここに私のビルドプロセスがあります:
Windows の場合:
- ローカル リポジトリを更新する
- エクリプスを起動する
- プロジェクトを更新する
- .jardesc ファイルをダブルクリックして、実行可能な jar ファイルを生成します。
- 実行可能な jar をソース管理にコミットします
- .nsi スクリプトを開き、ビルド ボタンをクリックして (NSSI プラグインがインストールされています)、.exe インストーラーを生成します。
- インストーラーを ftp サーバーにアップロードして公開する
Mac の場合:
- ローカル リポジトリを更新する
- シェル スクリプトを実行して、ソース管理で .jar を使用して .dmg ファイルを生成する
- ftp サーバーにアップロードして公開する
Linux の場合:
- ローカル リポジトリを更新する
- シェル スクリプトを実行して、ソース管理で .jar を使用して .deb ファイルを生成する
- ftp サーバーにアップロードして公開する
また、将来のビルドには、次のような追加の手順を含めたいと考えています。
- ビルド日の設定
- HEAD git commit-id の設定
- コードの難読化を実行する
このプロセスを合理化してスピードアップする方法について何か提案はありますか?