gpt4 book ai didi

install4j - 无法使用 Install4j 更新 JAR 属性文件

转载 作者:行者123 更新时间:2023-12-02 22:45:29 24 4
gpt4 key购买 nike

我创建了一个新的“配置表单”屏幕,其中包含多个文本输入。我的目标是使用这些输入变量并将它们合并到属性文件中。

我使用的是版本 6.1.6 - 因此我为此目的创建了“修改 ZIP 文件”操作,并将其放置在安装程序的安装文件下。在操作的“修改操作”属性中,我创建了新的“将属性写入文件”操作,并在其内部的“属性定义源”下>”我选择安装程序变量选项。然后它让我绑定(bind)之前定义的变量,这是有意义的。

我的问题是运行安装程序后属性文件将无法更新。打开 Installation.log 时,我收到以下消息:

[ERROR] com.install4j.runtime.beans.actions.properties.WritePropertiesFileAction [ID 1540]: Properties source variable db.database is not an instance of java.util.Map
  1. 如何将变量定义为 Map 类型?
  2. 我不确定“修改 ZIP 文件”操作的具体位置 - 将其保留在安装文件部分下可以吗,还是应该将其放在新的“配置表单”下“我创造了?

更新:

我将变量名称设置为:“${installer:db.database}”,这应该将其放置在 map 中,但现在我仍然收到错误:

[ERROR] com.install4j.runtime.beans.actions.properties.WritePropertiesFileAction [ID 1540]: Properties source variable postgres has not been set

最佳答案

under the "Source of property definitions" I choose the Installer variable option.

在这种情况下,您必须将安装程序变量设置为包含应保存到属性文件的所有变量定义的映射。

我宁愿将“属性定义来源”属性设置为“直接输入”。在“属性定义”子属性中添加所有属性的定义,如下所示:

A=${installer:A}
B=${installer:B}
...

关于install4j - 无法使用 Install4j 更新 JAR 属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47015587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com