将目录与Gradle同步
如何在任务执行后同步两个目录?我可以这样做:将目录与Gradle同步,gradle,Gradle,如何在任务执行后同步两个目录?我可以这样做: task syncDirs(type: Sync) { ... } task someTask { doLast { syncDirs.execute() } } 但是方法“execute”是内部的,我必须避免它。 感谢您的正确回答。 < P>根据您的确切需求,您可以使用 SycDr.RelsSon(SOMETASK),或调用删除>代码>和拷贝>代码>方法> SoTeTask.DoAST(这就是同步> <
task syncDirs(type: Sync) {
...
}
task someTask {
doLast {
syncDirs.execute()
}
}
但是方法“execute”是内部的,我必须避免它。感谢您的正确回答。 < P>根据您的确切需求,您可以使用<代码> SycDr.RelsSon(SOMETASK),或调用<代码>删除>代码>和<代码>拷贝>代码>方法> SoTeTask.DoAST(这就是
delete
而不是ant.delete
。是的,但据我所知,Gradle的“delete”不允许使用通配符(例如,包括:***.java”
)。是的,我在为这个任务编写自己的插件时找到了方法sync
。)无论如何,感谢您的回答。在2.0中,其他任务中的同步块似乎已损坏或已被删除。你也经历过吗?
task myTask << {
copy {
from 'src_dir'
into 'dst_dir'
include 'myfile.txt'
}
sync {
from "src_dir/foo"
into "dst_dir/bar"
}
}