Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将目录与Gradle同步_Gradle - Fatal编程技术网

将目录与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(这就是同步> < /代码>是如何实现的。

<代码>任务MyTrase:我想考虑执行“SOMETASK”.而同步作为一个单独的动作,所以我确实在“doLast”中使用了“copy”和“ant.delete”方法。但我认为,由于“项目”有方法“复制”,即类似于任务“复制”,所以最好有方法“同步”,即类似于任务“同步”。无论如何,谢谢你的回答。你可以使用Gradle的
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"
    }
}