Gradle-从.properties文件加载属性

Gradle-从.properties文件加载属性,gradle,build.gradle,Gradle,Build.gradle,我在尝试在build.gradle文件中添加db.properties文件时遇到此错误 build.gradle: allprojects { apply from: 'db.properties' apply from: 'deployment.properties' repositories { mavenCentral() } apply plugin: 'java' apply plugin: 'war' ap

我在尝试在
build.gradle
文件中添加
db.properties
文件时遇到此错误

build.gradle:

allprojects {

    apply from: 'db.properties'
    apply from: 'deployment.properties'

    repositories {
        mavenCentral()
    }

    apply plugin: 'java'
    apply plugin: 'war'
    apply plugin: 'maven-publish'
    apply plugin: 'idea'

    sourceCompatibility = 1.8

}
db.properties:

db=blal
dbUsername=/bilal/home
println additionalProperties['db']
println someOtherProperties['bar']
我得到的错误是:

* Where:
Script 'camelawsextractionservicesb/db.properties' line: 1

* What went wrong:
A problem occurred evaluating script.
> Could not find property 'blal' on root project 'CamelExtractionServices'.

如果要从
.properties
文件加载属性,我会尝试以下方法:

ext.additionalProperties = new Properties().load(file("db.properties").newReader())
ext.someOtherProperties = new Properties().load(file("foo.properties").newReader())
然后您可以访问您的属性:

db=blal
dbUsername=/bilal/home
println additionalProperties['db']
println someOtherProperties['bar']

您不能从属性文件
应用。可能与上个月关闭的该设施的JIRA功能请求重复。我把我的两个鲍勃的价值放在这里:——欢迎评论和改进。最重要的是,我认为Gradle人需要投票支持某些事情的发生。如果我想在同一个
build.Gradle
文件中添加两个不同的属性文件,我将如何管理它?我没有得到方法的签名:java.util.properties.load()适用于参数类型:(java.io.file)value:[Gradle.properties]可能的解决方案:load(java.io.InputStream)、load(java.io.Reader)、clear()、clone()、find()、sort()
。我已将答案编辑为add
。newReader()
以修复编译错误。您可以使用
addAll()
方法“合并”两个属性,如果只需要一个
Properties
实例。如果属性的
load()
方法返回
void
,该如何工作?