【发布时间】:2020-05-19 14:55:17
【问题描述】:
当我尝试在 Zip 类型的 gradle 任务的执行阶段创建 zip 文件时,没有创建 zip 文件。 如果我在配置阶段执行相同的操作(省略 doLast 语句),则创建的 zip 文件没有问题。 由于 println 语句显示在输出日志中,因此调用了 doLast 块。
之所以需要在执行阶段生成zip,是因为需要压缩的文件是编译执行的结果。 我也尝试过用 jar 任务解决这个问题,但这给了我类似的问题。
代码如下:
task createClassPathJar(type: Zip) {
dependsOn("createManifest")
from("${projectRoot}") {
include "MANIFEST.MF"
}
archiveName = "dummy.jar"
doLast {
destinationDir(file("${projectRoot}"))
archiveName = "zipfile.jar"
println "executing phase createClassPathJar. archiveName: " + archiveName
}
}
有人可以帮我吗?我正在使用 Gradle v6.4.1。
【问题讨论】:
标签: gradle zip lifecycle execution