0
settings.gradle設置一個子項目屬性的gradle:從另一個子項目
include ':projectA',':projectB'
了projectA /的build.gradle
task task1() {
doFirst {
println 'setting project.ext.testProperty1'
project(':projectB').ext.testProperty1 = 'MyProperty'
}
}
task task2 (dependsOn: ['task1', ':projectB:task3']) {
doLast {
println "Executed project B Task3 from projectA task2"
}
}
項目B /的build.gradle
task task3() {
doLast {
println "task3 from projectB"
println project(':projectB').ext.testProperty1
if(project(':projectB').ext.hasProperty("testProperty1")) {
ext.prop1 = project.property("testProperty1")
println "+++++++++If : Clause++++++++++++++++++++++++++++++++"
} else {
println "+++++++++Else :Clause++++++++++++++++++++++++++++++++"
}
}
}
現在,當我打電話gradle這個TASK2輸出我得到的是永遠
$ ../gradlew task2
:projectA:task1
setting project.ext.testProperty1
:projectB:task3
task3 from projectB
MyProperty
+++++++++Else :Clause++++++++++++++++++++++++++++++++
:projectA:task2
Executed project B Task3 from projectA task2
它從未進入了「如果」的條款,我失去的東西,它甚至似乎獲得項目B,但hasProperties的ext.property testProperty1似乎沒有正確評估它。