如何使用Gradle复制配置文件

如何使用Gradle复制配置文件,gradle,Gradle,构建之后,我希望将配置文件复制到项目树之外的位置。 这是我的代码: task copyConfig(type:Copy) { from ( project.rootDir ) { include 'db.config' } into ( db_home + '\\config') } build.finalizedBy(copyConfig) 属性“db_home”在gradle.properties中定义并设置为c:\db 我打算将项目根控制器中的db.con

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

task copyConfig(type:Copy) {
   from ( project.rootDir ) {
       include 'db.config'
   }
   into ( db_home + '\\config')
}
build.finalizedBy(copyConfig)
属性“db_home”在gradle.properties中定义并设置为c:\db

我打算将项目根控制器中的db.config文件复制到c:\db\config


为什么这不起作用

不幸的是,您没有提供任何关于它如何工作的信息。无论任务始终是最新的,还是异常失败,或者虽然执行了任务,但什么也没有发生

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

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