在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版本中,相同行为的规范手段是什么?
我当然可以通过定义辅助方法来解决这个问题,但我很好奇是否有更简洁的方法.
从属性文件加载数据的正确方法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.,这可以解释为什么它没有硬盘.
| 归档时间: |
|
| 查看次数: |
356 次 |
| 最近记录: |