我目前正在以一种非常笨拙的方式构建桌面 Java 应用程序。该应用程序部署在 Windows、Mac 和 Linux 上。这是我现在的构建过程:
在 Windows 上:
- 更新本地存储库
- 启动 Eclipse
- 刷新项目
- 双击.jardesc文件生成可执行jar文件
- 将可执行 jar 提交到源代码管理
- 打开 .nsi 脚本并单击构建按钮(我安装了 NSSI 插件)以生成 .exe 安装程序
- 将安装程序上传到 ftp 服务器以发布
在 Mac 上:
- 更新本地存储库
- 在源代码管理中使用 .jar 运行 shell 脚本以生成 .dmg 文件
- 上传到ftp服务器发布
在 Linux 上:
- 更新本地存储库
- 在源代码管理中使用 .jar 运行 shell 脚本以生成 .deb 文件
- 上传到ftp服务器发布
我还想在将来的构建中包含一些额外的步骤,例如:
- 设置构建日期
- 设置 HEAD git commit-id
- 执行一些代码混淆
关于如何简化和加快此过程的任何建议?