我有 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上将其视为绝对路径
答案 0 :(得分:1)
可能是因为在Linux上,一个主要的斜杠意味着绝对的路径。你没有领先的斜线试试吗? E.g:
source = zipTree("src/main/resources/problems/problems.zip")