使用 javapackager 构建 mac 安装程序时将文件夹添加到捆绑包
Add folder to bundle when build mac installer using javapackager
我有 JavaFx ShowTime.jar 和配置文件夹。要 运行 软件,配置文件夹需要与 ShowTime.jar 位于同一目录中。在 config 文件夹中,有两个文件夹:preferences 和 plugins。
我可以使用以下代码将配置文件夹与 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文件夹复制到安装目录下。这就实现了。
当用户安装新版本时,我想替换插件文件夹但保留现有的首选项文件夹。我不知道该怎么做?
非常感谢。
应用程序通常不是这样工作的。可修改的配置项通常保存在单独的用户特定文件夹中。每个 OS 该文件夹的名称和位置通常不同,但相对常见的方法是在用户的主目录中放置一个不可见的文件夹。例如“.MyApplication”之类的东西。该文件夹及其初始内容必须在应用程序首次启动时由您的软件创建。当安装新版本的软件时,您可以保留此文件夹,因为它不会被安装程序覆盖。
我有 JavaFx ShowTime.jar 和配置文件夹。要 运行 软件,配置文件夹需要与 ShowTime.jar 位于同一目录中。在 config 文件夹中,有两个文件夹:preferences 和 plugins。
我可以使用以下代码将配置文件夹与 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文件夹复制到安装目录下。这就实现了。
当用户安装新版本时,我想替换插件文件夹但保留现有的首选项文件夹。我不知道该怎么做?
非常感谢。
应用程序通常不是这样工作的。可修改的配置项通常保存在单独的用户特定文件夹中。每个 OS 该文件夹的名称和位置通常不同,但相对常见的方法是在用户的主目录中放置一个不可见的文件夹。例如“.MyApplication”之类的东西。该文件夹及其初始内容必须在应用程序首次启动时由您的软件创建。当安装新版本的软件时,您可以保留此文件夹,因为它不会被安装程序覆盖。