如何使用Gradle复制配置文件

时间:2016-12-01 15:26:57

标签: gradle

构建之后,我想将配置文件复制到项目树之外的位置。 这是我的代码:

task copyConfig(type:Copy) {
   from ( project.rootDir ) {
       include 'db.config'
   }
   into ( db_home + '\\config')
}
build.finalizedBy(copyConfig)

该物业" db_home"在gradle.properies中定义并设置为c:\ db

我打算将位于项目根目录中的文件db.config复制到c:\ db \ config。

为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

很遗憾,您没有提供有关其完全无法正常工作方式的任何信息。该任务是始终是UP-TO-DATE还是异常失败,或者它已被执行,但没有任何反应。

目前,对我来说最明显的原因是,你可能有一个多项目构建,在这种情况下,project.rootDir会引导你到项目结构的最根目录,如果你有一个配置文件子项目,那么你必须使用projectDir变量,如下所示:

task copyConfig(type:Copy) {
   from ( projectDir ) {
       include 'db.config'
   }
   into ( db_home + '\\config')
}
build.finalizedBy(copyConfig)