如何首先复制属性文件,然后在gradle中加载它们?

时间:2017-05-01 17:24:57

标签: gradle build.gradle

我正在编写一个构建脚本,我想首先将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(没有这样的文件或目录)

请建议如何在运行时首先复制然后加载属性文件?

1 个答案:

答案 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"))
  }
}

否则,当执行任务时,您没有加载属性,但是当任务配置时。