【问题标题】:Different behaviour of Gradles's zipTree on Unix and Windows?Gradles 的 zipTree 在 Unix 和 Windows 上的不同行为?
【发布时间】:2014-09-28 08:30:24
【问题描述】:

我有 SourceTask 并指定它的源属性:

在 Windows 上

source = zipTree("/src/main/resources/problems/problems.zip")

在 Linux 上

source = zipTree(project.file(project.rootDir).path+"/src/main/resources/problems/problems.zip")

此代码有效,但如果在 Linux 上我编写与 Windows Gradle 相同的代码,则表明该文件不存在。

为什么在 Windows Gradle 上将路径作为相对路径,而在 Linux Gradle 上将其作为绝对路径

【问题讨论】:

    标签: linux windows gradle relative-path absolute-path


    【解决方案1】:

    可能是因为在 Linux 上,前导斜杠表示绝对路径。你试过没有前导斜线吗?例如:

    source = zipTree("src/main/resources/problems/problems.zip")
    

    【讨论】:

    • 现在我注意到在 Windows 上使用 / 获取根项目目录,但不使用斜杠获取 buildSrc 目录。(我从 buildSrc 中的项目调用方法)。所以只有 zipTree(project.file(project.rootDir).path+"/src/main/resources/problems/problems.zip") 两种方式都有效。
    猜你喜欢
    • 2017-05-04
    • 2021-04-26
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多