使用gradle复制一个文件最优雅的方法是什么

时间:2017-05-27 05:47:59

标签: gradle

什么是最简洁,最优雅,最简单的方法来复制一个文件并用gradle重命名?

到目前为止,我可以想到这个:

copy {
    from projectDir
    into projectDir
    include '.env.template'
    rename '.env.template', '.env'
}

2 个答案:

答案 0 :(得分:0)

您可以简化CopySpec

copy {
    from file('.env.template')
    into projectDir
    rename '.*', '.env'
}

from方法接受单File个对象,由于只复制了这一个文件,rename模式可以匹配任何复制的文件。

这种方式简单而干净,但要遵循Gradle概念,您应该考虑使用Copy任务,以便在配置执行之间保持干净利落阶段。

修改

我刚学会了,可以为rename方法提供一个闭包,所以你也可以使用:

copy {
    // ...
    rename { '.env' }
}

答案 1 :(得分:0)

$appInformation |Format-List