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
,该如何工作?