Gradle 2.0 - 加载java属性文件的正确方法?

the*_*wan 3 java gradle

在Gradle中,您可以通过以下方式从属性文件加载数据:

apply from: "version.properties"
Run Code Online (Sandbox Code Playgroud)

从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."
Run Code Online (Sandbox Code Playgroud)

在最新最好的Gradle版本中,相同行为的规范手段是什么?

我当然可以通过定义辅助方法来解决这个问题,但我很好奇是否有更简洁的方法.

Pet*_*ser 7

从属性文件加载数据的正确方法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()
Run Code Online (Sandbox Code Playgroud)

apply from: "version.properties"仅通过巧合加载属性,并且仅当所有属性值都是数字时(因为属性文件语法成为Groovy语法的子集).弃用警告已经发生在1.x(至少去年的1.x版本).2.0终于除去引进的即时性与没有宣布他们的能力def或者ext.,这可以解释为什么它没有硬盘.