如何在build.gradle中使用gradle属性 [英] How to use gradle properties in build.gradle

查看:182
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆