当我运行这个任务时:
task tmpTask << {
project.properties.each {println " $it"}
}
I see:
org.gradle.java.home=/usr/lib/jvm/java-6-oracle
但如何使用这个变量呢?我都尝试过:
task tmpTask << {
println org.gradle.java.home
println project.properties.org.gradle.java.home
}
但这些都不起作用。第一次打印出现错误:
Could not find property 'org' on task ':tmpTask'.
而第二个则失败:
Cannot get property 'gradle' on null object
project.properties https://gradle.org/docs/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:properties is a Map<String, ?>
所以你可以使用
project.properties['org.gradle.java.home']
您还可以使用财产() https://gradle.org/docs/current/dsl/org.gradle.api.Project.html#org.gradle.api.Project:property%28java.lang.String%29方法(但会在其他位置查找):
project.property('org.gradle.java.home')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)