所以,我有以下似乎正在按预期工作
task deleteJars(type: Delete) {
ext.collection = files { genLibDir.listFiles() }
delete ext.collection
}
task copyJars(type: Copy) {
from(configurations.compile) {}
from(fixedLibDir) {}
into genLibDir
}
copyJars.dependsOn('deleteJars')
我有几个问题
- 有没有一种更简洁的方式将其写入一个函数中?
- 以前,我有以下内容,但似乎总是会执行复制功能,而不是在运行 copyJars 任务时?
- 您如何在任务中编写简单的 groovy(例如删除文件、复制文件等),以便当任务被依赖时,它运行正确?
当任务依赖时,我可怕的尝试让常规运行(但不幸的是,无论我选择什么目标,每次运行都运行)......
task('copyJars') {
ext.collection = files { genLibDir.listFiles() }
delete ext.collection
copy { from configurations.compile into genLibDir }
copy { from fixedLibDir into genLibDir }
}
所以我的主要问题是如何在任务中编写 groovy 脚本,以便它仅在该任务运行时运行?(因为我认为上面是 groovy 脚本,但它似乎每次都运行)
谢谢,院长