Gradle2.0-加载java属性文件的正确方法?
在Gradle中,您可以通过以下方式从属性文件加载数据:Gradle2.0-加载java属性文件的正确方法?,java,gradle,Java,Gradle,在Gradle中,您可以通过以下方式从属性文件加载数据: apply from: "version.properties" 从Gradle 2.0开始,这将生成一个警告: "Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read http://gradle.org/docs/cur
apply from: "version.properties"
从Gradle 2.0开始,这将生成一个警告:
"Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information on the replacement for dynamic properties."
在Gradle最新和最伟大的版本中,相同行为的规范手段是什么
当然,我可以通过定义一个helper方法来解决这个问题,但我很好奇是否有更简洁的方法。从属性文件加载数据而不是从
gradle.properties
加载数据的正确方法一直是使用Java的properties
类:
def versionProperties = new Properties()
file("version.properties").withReader { versionProperties.load(it) }
// Perhaps a future Groovy version could simplify this to:
def versionProperties = file("version.properties").loadProperties()
通过
apply from:“version.properties”
加载属性只有在所有属性值都是数字的情况下才起作用(因为这样属性文件语法就变成了Groovy语法的子集)。1.x版本中已经出现了弃用警告(至少在去年的1.x版本中是如此)。2.0最终取消了在不使用def
或ext.
声明属性的情况下动态引入属性的功能,这解释了为什么它很难实现。链接已断开,但是。感谢您修复此问题。我之前也检查过,但似乎没有提到这个特定的用例