install4j如何在Windows Gradle上指定install dir

时间:2015-10-31 12:14:38

标签: gradle install4j

我在Windows上使用install4j进行项目tripleA时遇到问题。

请参阅来源:https://github.com/gaborbernat/triplea/blob/installer/build.gradle

我正在使用Gradle插件但是我无法指定install 4j主目录。

如果我尝试使用'C:/ Program Files / install4j6'的绝对路径,我会得到一个归一化错误,因为它被转换为:

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

我在这里想念的是什么?为什么文件('C:/ Program Files / install4j6')引用“C:/ data / tripleA /'C:/ Program Files / install4j6'”?

现在,如果我使用相对路径,则说该文件夹不存在。

谢谢,

1 个答案:

答案 0 :(得分:2)

由于您的build.gradle,路径将从属性文件中删除。看来,您的属性中的此路径位于单引号内,如'C:/Program Files/install4j6',并且您的gradle脚本逻辑使用此引号获取值。 Tha是原因,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''.

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

相关问题