首页 > 解决方案 > 在 gradle 复制任务中,“扩展”不能单独工作

问题描述

我想将不同的文件从同一个源目录(from)复制到同一个目标(into),但每个文件都有不同的扩展。

myCopy(Copy) {
    from xxx
    into yyy

    into ('') {
        include "myFilename"
        rename ...
        expand('lang': $.resources.xxx )
    }
    ... similar into blocks for other files ...
}

可悲的是,这些文件既没有重命名也没有扩展。我通过将其移到 in 部分之外解决了重命名问题,因为它对于所有文件都是相同的模式。但是,我无法修复扩展。

注意:我需要使用一个空的 into('') 来创建块。

标签: gradle

解决方案


我最终通过创建“from”块而不是“into”块来解决这个问题。“扩展”似乎只适用于那种块。

from (xxx){
    include "myFilename"
    expand('lang': $.resources.xxx,'numberOfInstances': '1' )
}
... similar blocks for other files...

如果有人有更好的解决方案或解释,请分享您的知识:-)


推荐阅读