【发布时间】:2021-01-30 06:38:39
【问题描述】:
我有一个 gradle 任务将 .yaml 文件压缩到一个 zip 文件夹中,如下所示:
task gradleTask1(type: Zip) {
from 'src/test/resources/source_one/'
include '**/*'
archiveName 'file-collect.zip'
destinationDir(file("${buildDir}/resources/test/staging/target_one"))
}
同样,我还有其他任务看起来一样,但源目录和目标目录不同。
task gradleTask2(type: Zip) {
from 'src/test/resources/source_two/'
include '**/*'
archiveName 'file-collect.zip'
destinationDir(file("${buildDir}/resources/test/staging/target_two"))
}
task gradleTask3(type: Zip) {
from 'src/test/resources/source_three/'
include '**/*'
archiveName 'file-collect.zip'
destinationDir(file("${buildDir}/resources/test/staging/target_three"))
}
主要问题是我每次添加新的 zip 任务时都必须添加依赖项,如下所示:
compileJava.finalizedBy gradleTask1
compileJava.finalizedBy gradleTask2
compileJava.finalizedBy gradleTask3
有什么方法可以动态实现这些步骤?我可以有一个 zip 任务(类似于zipAll),最后任务依赖可以是
compileJava.finalizedBy zipAll
【问题讨论】:
标签: java gradle groovy zip devops