gpt4 book ai didi

Java 构建系统选项

转载 作者:太空狗 更新时间:2023-10-29 13:53:53 26 4
gpt4 key购买 nike

我目前正在以一种非常笨拙的方式构建桌面 Java 应用程序。该应用程序部署在 Windows、Mac 和 Linux 上。现在是我的构建过程:

在 Windows 上:

  • 更新本地仓库
  • 启动 Eclipse
  • 刷新项目
  • 双击.jardesc文件生成可执行jar文件
  • 将可执行 jar 提交到源代码管理
  • 打开 .nsi 脚本并单击构建按钮(我安装了 NSSI 插件)以生成 .exe 安装程序
  • 上传安装包到ftp服务器发布

在苹果机上:

  • 更新本地仓库
  • 运行 shell 脚本以在源代码控制中使用 .jar 生成 .dmg 文件
  • 上传到ftp服务器发布

在 Linux 上:

  • 更新本地仓库
  • 运行 shell 脚本以在源代码控制中使用 .jar 生成 .deb 文件
  • 上传到ftp服务器发布

我还想在未来的构建中加入一些额外的步骤,例如:

  • 设置构建日期
  • 设置 HEAD git commit-id
  • 执行一些代码混淆

关于如何简化和加快此过程的任何建议?

最佳答案

如果您真的想拥有一个好的构建系统,那么我建议您学习和使用 Maven ,它提供:

  • 基于声明性项目定义 (pom.xml) 的综合项目构建生命周期管理
  • 种类繁多的插件,我希望它们能够处理您需要的所有特定构建步骤
  • 与 Eclipse 的良好集成
  • 完整的依赖管理(包括依赖的自动解析和下载)

这不适合胆小的人(Maven 是一个复杂的野兽),但从长远来看,这是一个很好的解决方案。

关于Java 构建系统选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11177576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com