JPackage копирует файлы в папку ресурсов приложения до создания DMG

Я использую JPackage из Java 14 в MacOS, и мне нужно скопировать файлы в папки MacOS и Resources приложения до создания DMG, но не знаю, как это сделать. В Руководстве пользователя Packaging Tool упоминается запуск сценария из папки ресурсов с именем application-name-post-image.sh, но этого не происходит.


person B. Stackhouse    schedule 26.03.2020    source источник
comment
Взгляните на главу 5 Руководства пользователя Packaging Tool, Модификации изображения и времени выполнения. Сгенерируйте промежуточное дерево, которое будет упаковано с --type app-image, внесите изменения, затем передайте измененное дерево изображений приложения второму вызову jpackage в качестве аргумента опции --app-image.   -  person VGR    schedule 27.03.2020


Ответы (1)


Для этого вам нужно разбить процесс на 3 этапа:

  1. Вызов jpackage: создание изображения приложения - это каталог, содержащий все, что входит в пакет .dmg, но как обычный каталог.
  2. редактирование файлов: копирование файлов в папки "Ресурсы" и "MacOS" на изображении приложения.
  3. Вызов jpackage: сгенерируйте окончательный dmg-файл из изображения приложения, которое вы изменили.

Прочтите раздел 5 руководства пользователя JPackage, в котором этот процесс описывается более подробно. По сути, вам нужно будет сделать два вызова jpackage: один для создания образа приложения, а второй - для генерации окончательного файла dmg.

Надеюсь это поможет!

person Soham    schedule 27.03.2020