Linux Gradles的不同行为';Unix和Windows上的zipTree?

Linux Gradles的不同行为';Unix和Windows上的zipTree?,linux,windows,gradle,relative-path,absolute-path,Linux,Windows,Gradle,Relative Path,Absolute Path,我有SourceTask并指定它的源属性: 在窗户上 在Linux上 这段代码可以工作,但是如果在Linux上我写的与Windows相同的代码,Gradle说该文件不存在 为什么在Windows上,Gradle将路径视为相对路径,而在Linux上,Gradle将路径视为绝对路径可能是因为在Linux上,前导斜杠表示绝对路径。你试过不带斜杠吗?例如: source = zipTree("src/main/resources/problems/problems.zip") 现在我注意到with/o

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

在窗户上

在Linux上

这段代码可以工作,但是如果在Linux上我写的与Windows相同的代码,Gradle说该文件不存在


为什么在Windows上,Gradle将路径视为相对路径,而在Linux上,Gradle将路径视为绝对路径可能是因为在Linux上,前导斜杠表示绝对路径。你试过不带斜杠吗?例如:

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

现在我注意到with/on Windows采用根项目目录,而with/on斜杠采用buildSrc目录(我在buildSrc中从项目调用该方法)。因此,只有zipTree(project.file(project.rootDir.path+“/src/main/resources/problems/problems.zip))能够以两种方式工作。
source = zipTree(project.file(project.rootDir).path+"/src/main/resources/problems/problems.zip")
source = zipTree("src/main/resources/problems/problems.zip")