install4j如何在Windows Gradle上指定安装目录

install4j如何在Windows Gradle上指定安装目录,gradle,install4j,Gradle,Install4j,我在Windows上为tripleA项目使用install4j时遇到问题 见资料来源: 我正在使用Gradle插件,但是我无法指定Install4J主目录 如果我尝试使用绝对路径“C:/Program Files/install4j6”,则在将其转换为以下内容时会出现一个标准化错误: “C:/data/tripleA/'C:/Program Files/install4j6'” 我错过了什么?为什么文件('C:/Program Files/install4j6')指的是“C:/data/trip

我在Windows上为tripleA项目使用install4j时遇到问题

见资料来源:

我正在使用Gradle插件,但是我无法指定Install4J主目录

如果我尝试使用绝对路径“C:/Program Files/install4j6”,则在将其转换为以下内容时会出现一个标准化错误:

“C:/data/tripleA/'C:/Program Files/install4j6'”

我错过了什么?为什么文件('C:/Program Files/install4j6')指的是“C:/data/tripleA/'C:/Program Files/install4j6”

现在,如果我使用相对路径,它表示该文件夹不存在


谢谢,

由于您的build.gradle,路径是从属性文件中检索的。属性中的此路径似乎放在单引号内,如
'C:/Program Files/install4j6'
,gradle脚本逻辑使用此引号获取值

这就是为什么,
file()
无法将其识别为绝对路径,并尝试将其解析为相对路径。下面是一些代码,它再现了您的异常:

task testFile {
    File ff = file('\'d:/test.xml\'')
    println ff.absolutePath
}
这将导致错误

无法规范化文件'D:\path\to\your\project'D:\test.xml'的路径

因此,您应该尝试更改属性,使其成为不带引号的纯字符串