В macOS я использую Javapackager для создания пакета Application.app
(называемого образом диска) из моего Application.jar
архива Java:
javapackager \
-deploy \
-native image \
-srcfiles Application.jar \
-outdir dist \
-outfile Application \
-appclass Application
Полученный пакет Application.app
представляет собой каталог со следующим макетом:
Application.app
|--Contents
|--Info.plist
|--PkgInfo
|--Java
| |--Application.jar
|--MacOS
| |--Application
|--Resources
Однако у меня есть несколько каталогов <language>.lproj
(которые содержат файлы InfoPlist.strings
для локализации некоторых строк файла Info.plist
, см. Разработчик Apple веб-сайт) в моей файловой системе, которые необходимо скопировать в каталог Resources
макета Application.app
, например:
Application.app
|--Contents
|--Info.plist
|--PkgInfo
|--Java
| |--Application.jar
|--MacOS
| |--Application
|--Resources
|--en.lproj
|--InfoPlist.strings
|--fr.lproj
|--InfoPlist.strings
Как я могу заставить Javapackager сделать это? (Я не хочу сам копировать каталоги <language>.lproj
в пакет Application.app
после его создания, так как это нарушит его подпись.)