【问题标题】:install4j how to specify install dir on Windows Gradleinstall4j 如何在 Windows Gradle 上指定安装目录
【发布时间】:2020-04-20 04:41:21
【问题描述】:

我在 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'”?

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

谢谢,

【问题讨论】:

    标签: gradle install4j


    【解决方案1】:

    由于您的 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'' 的路径

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2012-11-22
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多