使用Gradle同步目录

时间:2013-09-16 15:37:36

标签: gradle

如何在执行任务后同步两个目录?我可以这样做:

task syncDirs(type: Sync) {
    ...
}

task someTask {
    doLast {
        syncDirs.execute()
    }
}

但是方法“执行”是内部的,我必须避免它 谢谢你的回答。

2 个答案:

答案 0 :(得分:1)

根据您的确切需求,您可以使用syncDirs.dependsOn(someTask),或致电delete内的copysomeTask.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去做两件事。