在Unix和Windows上Gradles的zipTree的不同行为?

时间:2014-08-05 15:37:46

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

我有 SourceTask ,我指定了它的源属性:

在Windows上

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

在Linux上

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

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

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

1 个答案:

答案 0 :(得分:1)

可能是因为在Linux上,一个主要的斜杠意味着绝对的路径。你没有领先的斜线试试吗? E.g:

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