如何在build.gradle中使用gradle属性 [英] How to use gradle properties in build.gradle
本文介绍了如何在build.gradle中使用gradle属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我运行这个任务时:
任务tmpTask<< {
project.properties.each {println$ it}
}
我看到:
org.gradle.java.home = / usr / lib / jvm / java-6-oracle
但是如何使用这个变量?我已经试过了:
任务tmpTask<< {
println org.gradle.java.home
println project.properties.org.gradle.java.home
}
但这些都不起作用。首先打印出错:
在任务':tmpTask'上找不到属性'org'。
第二次失败时:
无法在空对象上获取属性'gradle'
解决方案
project.properties
是 Map< String,?>
所以你可以使用
project.properties ['org.gradle.java.home']
您也可以使用 property()方法(但会在其他位置查找):
project.property('org.gradle.java.home')
When I run this task:
task tmpTask << {
project.properties.each {println " $it"}
}
I see:
org.gradle.java.home=/usr/lib/jvm/java-6-oracle
But how to use this variable? I've tried both:
task tmpTask << {
println org.gradle.java.home
println project.properties.org.gradle.java.home
}
But none of this works. First print gives error:
Could not find property 'org' on task ':tmpTask'.
while second fails with:
Cannot get property 'gradle' on null object
解决方案
project.properties
is a Map<String, ?>
So you can use
project.properties['org.gradle.java.home']
You can also use the property() method (but that looks in additional locations):
project.property('org.gradle.java.home')
这篇关于如何在build.gradle中使用gradle属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文