我有 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上,斜杠表示绝对路径。您是否尝试了不使用斜线的方式?例如。:

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

10-04 12:43