首页 > 解决方案 > JPackage 在创建 DMG 之前将文件复制到 app 的 Resource 文件夹

问题描述

我在 MacOS 上使用 Java 14 的 JPackage,需要在构建 DMG 之前将文件复制到应用程序的 MacOS 和 Resources 文件夹,但不知道如何操作。在打包工具用户指南中,它提到从名为 application-name-post-image.sh 的资源文件夹运行脚本,但这似乎没有发生。

标签: javadeploymentpackingjava-14jpackage

解决方案


为此,您需要将流程分为 3 个步骤:

  1. jpackage 调用:生成应用程序映像- 这是一个目录,其中包含 .dmg 包中的所有内容,但作为常规目录
  2. 文件编辑:将文件复制到应用映像中的 Resources 和 MacOS 文件夹
  3. jpackage 调用:从你修改过的应用镜像生成最终的应用 dmg

请阅读JPackage 用户指南的第 5 节,其中更详细地描述了此过程。本质上,您需要进行两次 jpackage 调用,一次用于生成应用程序图像,一次用于生成最终的 dmg 文件。

希望这可以帮助!


推荐阅读