如何在执行任务后同步两个目录?我可以这样做:
task syncDirs(type: Sync) {
...
}
task someTask {
doLast {
syncDirs.execute()
}
}
但是方法“执行”是内部的,我必须避免它 谢谢你的回答。
答案 0 :(得分:1)
根据您的确切需求,您可以使用syncDirs.dependsOn(someTask)
,或致电delete
内的copy
和someTask.doLast
方法(这就是{目前已实施{1}}。
答案 1 :(得分:1)
task myTask << {
copy {
from 'src_dir'
into 'dst_dir'
include 'myfile.txt'
}
sync {
from "src_dir/foo"
into "dst_dir/bar"
}
}
在Gradle 1.10中,您可以在一个任务中执行复制文件和同步目录等操作。我更喜欢这个用于复制和同步的单独任务。
对于同步,如上所述,单独删除和复制的想法似乎很乏味。我很高兴我可以致电sync
去做两件事。