如何根据文件名进行打包来更改文件名

时间:2015-03-30 00:13:49

标签: deployment gradle

我有以下gradle任务:

task copyToDeployDir(dependsOn: preDeploy) << {
  copy {
    from codeDir
    into deployDir
  }
}

这适用于从我的代码目录(通常是mainsrc)复制到部署目录。但是,我想重命名这些文件中的一些。具体来说,因为我正在使用CodeIgniter,所以我想重命名几个控制器,以“安装”控制器开始。

理想情况下,我想要的是将所有文件复制到deployDir中,除了codeDir/application/controllers中的任何文件,我想重命名后缀为.dist

我不确定如何去做这件事。我以前在gradle文档中尝试重命名使用文件中的内容,但它似乎不适用于gradle 2.2。

1 个答案:

答案 0 :(得分:1)

尝试:

task copyToDeployDir(dependsOn: preDeploy, type: Copy) << {
  from(codeDir) {
     exclude '**/application/controllers/*'
  }

  from(codeDir) {
     include '**/application/controllers/*'
     rename {
        "${it}.suffix"
     }
  }
  into deployDir
}