任务执行后如何同步两个目录?我可以这样做:
task syncDirs(type: Sync) {
...
}
task someTask {
doLast {
syncDirs.execute()
}
}
但是方法“执行”是内部的,我必须避免它。
感谢您提前回答。
任务执行后如何同步两个目录?我可以这样做:
task syncDirs(type: Sync) {
...
}
task someTask {
doLast {
syncDirs.execute()
}
}
但是方法“执行”是内部的,我必须避免它。
感谢您提前回答。
根据您的确切需求,您可以使用syncDirs.dependsOn(someTask)
,或调用内部的delete
andcopy
方法someTask.doLast
(这Sync
就是当前实现的方式)。
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
两者兼得。