install4j 如何在 Windows Gradle 上指定安装目录
install4j how to specify install dir on Windows Gradle
我在 Windows 上为项目 tripleA 使用 install4j 时遇到问题。
查看来源:https://github.com/gaborbernat/triplea/blob/installer/build.gradle
我正在使用 Gradle 插件,但是我无法指定安装 4j 的主目录。
如果我尝试使用 'C:/Program Files/install4j6' 的绝对路径,我会在它被转换为:
时收到规范化错误
"C:/data/tripleA/'C:/Program Files/install4j6'"
我在这里错过了什么?为什么 file('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
}
这会导致错误
Could not normalize path for file 'D:\path\to\your\project\'d:\test.xml''
因此,您应该尝试更改 属性,使其成为不带引号的纯字符串。
我在 Windows 上为项目 tripleA 使用 install4j 时遇到问题。
查看来源:https://github.com/gaborbernat/triplea/blob/installer/build.gradle
我正在使用 Gradle 插件,但是我无法指定安装 4j 的主目录。
如果我尝试使用 'C:/Program Files/install4j6' 的绝对路径,我会在它被转换为:
时收到规范化错误"C:/data/tripleA/'C:/Program Files/install4j6'"
我在这里错过了什么?为什么 file('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
}
这会导致错误
Could not normalize path for file 'D:\path\to\your\project\'d:\test.xml''
因此,您应该尝试更改 属性,使其成为不带引号的纯字符串。