Sur Mac OS, j'utilise Javapackager pour faire un faisceau Application.app
(appelé une image disque ) de mon Application.jar
archive Java:Personnalisation du répertoire des ressources d'un faisceau .app avec Javapackager
javapackager \
-deploy \
-native image \
-srcfiles Application.jar \
-outdir dist \
-outfile Application \
-appclass Application
Le résultant bundle Application.app
est un répertoire avec la mise en page suivante:
Application.app
|--Contents
|--Info.plist
|--PkgInfo
|--Java
| |--Application.jar
|--MacOS
| |--Application
|--Resources
Cependant j'ai quelques répertoires <language>.lproj
(qui contiennent InfoPlist.strings
fichiers pour localiser certaines chaînes du fichier Info.plist
, cf. Développeur d'Apple website) sur mon système de fichiers qui doivent être copiés dans le répertoire Resources
de la mise en page Application.app
, comme ceci:
Application.app
|--Contents
|--Info.plist
|--PkgInfo
|--Java
| |--Application.jar
|--MacOS
| |--Application
|--Resources
|--en.lproj
|--InfoPlist.strings
|--fr.lproj
|--InfoPlist.strings
Comment puis-je dire Javapackager de le faire? (Je ne veux pas copier moi-même les répertoires <language>.lproj
dans le faisceau Application.app
après sa création, comme il briserait sa signature.)