Gradle2.0-加载java属性文件的正确方法?

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

在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/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtensi‌​on.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.
声明属性的情况下动态引入属性的功能,这解释了为什么它很难实现。

链接已断开,但是。感谢您修复此问题。我之前也检查过,但似乎没有提到这个特定的用例