我正在编写一个构建脚本,我想首先将test.properties文件复制到目录build / spec /并使用Properties加载它们。 这是我的代码:
Properties props = new Properties()
task resourceCopy(type:Copy){
from resourceDir
into "build"
}
task loadProp(dependsOn:resourceCop){
props.load(new FileInputStream("build/spec/test.properties"))
}
但这总是给出错误:
* What went wrong:
A problem occurred evaluating root project 'ultra-core-rpm'.
build / spec / test.properties(没有这样的文件或目录)
请建议如何在运行时首先复制然后加载属性文件?
答案 0 :(得分:0)
task loadProp(dependsOn:resourceCop){
props.load(new FileInputStream("build/spec/test.properties"))
}
应该是
task loadProp(dependsOn:resourceCopy) {
doLast {
props.load(new FileInputStream("build/spec/test.properties"))
}
}
否则,当执行任务时,您没有加载属性,但是当任务配置时。