构建之后,我想将配置文件复制到项目树之外的位置。 这是我的代码:
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。
为什么这不起作用?
答案 0 :(得分:1)
很遗憾,您没有提供有关其完全无法正常工作方式的任何信息。该任务是始终是UP-TO-DATE还是异常失败,或者它已被执行,但没有任何反应。
目前,对我来说最明显的原因是,你可能有一个多项目构建,在这种情况下,project.rootDir
会引导你到项目结构的最根目录,如果你有一个配置文件子项目,那么你必须使用projectDir
变量,如下所示:
task copyConfig(type:Copy) {
from ( projectDir ) {
include 'db.config'
}
into ( db_home + '\\config')
}
build.finalizedBy(copyConfig)