2016-12-01 18 views
1

生成后,我想将配置文件复制到项目树之外的位置。 这是我的代码:如何使用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

不幸的是,你没有提供任何有关它不完全工作的信息。无论该任务是否总是UP-TO-DATE,或者它以异常失败,还是被执行,但没有任何反应。

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

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

明显很难找,谢谢。 –

相关问题