我有一些gradle脚本,我在其中读取了一些属性文件(不同执行配置中的不同文件)并将属性对象分配给" ext"每项任务中的财产。
task provisionMongoDBCopyDockerfile(type: Copy, dependsOn: 'readTestConfiguration') {
from "${projectDir}/deployment/scripts/Dockerfile.mongodb"
into "/tmp/stand/mondodb"
expand(ext.stand)
filteringCharset = 'UTF-8'
}
task readTestConfiguration () {
def props = loadStandProperties('test')
println props
tasks.each {
it.ext.stand = props
println it.ext
}
}
但是当我运行gradle脚本时,我得到了这个错误:"无法获得属性'站立'在额外的属性扩展,因为它不存在"符合" expand(ext.stand)"。我怎么解决这个问题。我不想将所有配置参数放在" gradle.properties"并将其从配置更改为配置。