使用javapackager构建Mac安装程序时将文件夹添加到捆绑包

时间:2019-08-27 03:40:38

标签: macos javapackager

我有JavaFx ShowTime.jar和配置文件夹。要运行该软件,config文件夹必须与ShowTime.jar位于同一目录中。在config文件夹旁边,有两个文件夹:首选项和插件。

我可以使用以下代码将config文件夹与jar捆绑在一起:

javapackager -deploy -native dmg -name ShowTime -BappVersion=1.0.0 -Bicon=ShowTime.icns -srcdir . -srcfiles config -srcfiles ShowTime.jar -appclass ShowTime -outdir out -v

如果用户是第一次安装软件,请将jar和config文件夹复制到安装目录。实现了。

当用户安装新版本时,我想替换plugins文件夹,但保留现有的Preferences文件夹。我不知道该怎么做?

非常感谢。

1 个答案:

答案 0 :(得分:0)

这不是应用程序正常工作的方式。可修改的配置项目通常保存在单独的用户特定文件夹中。对于每个操作系统,此文件夹的名称和位置通常是不同的,但是相对常见的方法是在用户的主目录中放置一个不可见的文件夹。例如“ .MyApplication”。首次启动应用程序时,该文件夹及其初始内容必须由您的软件创建。安装新版本的软件后,您可以保留此文件夹,因为安装程序不会覆盖它。