有没有办法在build.gradle
中定义全局变量,并且可以从任何地方访问它们。
我的意思是这样的
def variable = new Variable()
def method(Project proj) {
def value = variable.value
}
因为这样它告诉我cannot find property
。
我也想为这些方法做同样的事情。
我的意思是这样的
def methodA() {}
def methodB() { methodA() }
答案 0 :(得分:13)
使用额外的属性。
ext.propA = 'propAValue'
ext.propB = propA
println "$propA, $propB"
def PrintAllProps(){
def propC = propA
println "$propA, $propB, $propC"
}
task(runmethod) << { PrintAllProps() }
运行runmethod
打印:
gradle runmethod
propAValue, propAValue
:runmethod
propAValue, propAValue, propAValue
详细了解Gradle Extra Properties here.
你应该能够从函数中调用函数而不做任何特殊的事情:
def PrintMoreProps(){
print 'More Props: '
PrintAllProps()
}
结果:
More Props: propAValue, propAValue, propAValue