在 macOS 上,我使用Javapackager从我的Java 存档中制作一个Application.app
包(称为磁盘映像):Application.jar
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
包中复制目录,因为它会破坏它的签名。)