我正在尝试在 gradle 中使用 zip,并且我的构建工作正常,直到我将它添加到我的“webserver”项目部分(也许我的问题应该是为什么副本在没有任务的情况下工作??????。 ..如果您需要 zip 前面的任务而不是下面的复制,我真的对复制和 zip 之间的区别感到困惑)
assemble << {
zip {
from '.'
includes ['app/*','conf/*','public/*','play-1.2.4/*','run*.sh']
}
}
错误是
- 出了什么问题:任务':webserver:assemble'的执行失败。
在任务':webserver:assemble'上找不到参数[build_3nljqgmljp29v06751h102sq8b$_run_closure3_closure16_closure18@7cc8e407]的方法zip()。
copy { from fixedLibDir into genLibDir }
此外,我对文档中的文档感到非常困惑,他们几乎总是有
task myZip(type: Zip) {
}
我只是想调用一个 zip 任务而不是每次都创建一个新任务,所以文档示例似乎很糟糕......它们应该是使用 zip 任务而不是创建一个新任务的示例(毕竟,谁想要创建一个一个已经存在的新 zip 任务??) 或者我在这里遗漏了什么? 无论如何,当我开始使用 gradle 时,这让我很困惑,我猜这会让其他人感到困惑。展示使用它和定义一个新的可能会很好(尽管我仍然不明白我为什么要定义一个新的)。
更多信息/更新:我也尝试了这个运行的代码,我看到了打印输出消息,但是我的 webserver/output/libs 目录中没有我期望的 zip 文件???
assemble << {
println "I'm zipping up now"
task zip(type: Zip) {
from('.') {
fileMode = 0755
include 'run*.sh'
include 'app/*'
}
}
}
后来,迪恩