2016-02-10 97 views
1

之間共享如果存在的build.gradle文件,如下所示:可以搖籃腳本屬性擴展在不同的腳本

... 
apply from: 'Other.gradle' 

task hello { 
    project.ext.hello = "hello" 
} 

而且Other.gradle有:

task getHello { 
    println project.ext.hello 
} 

我得到一個錯誤說:

由於不存在屬性「hello」,因此它不存在

有沒有辦法在腳本之間共享屬性擴展?

回答

0

嘗試設置ext.hello然後有任務更新

==的build.gradle

ext { 
    hello = null 
} 

apply from: 'Other.gradle' 

task hello { 
    doLast { 
    hello = "hello" 
    } 
} 

== Other.gradle

task getHello { 
    doLast { 
    println hello 
    } 
} 

如果你真的希望能夠要設置任務信息,您還可以在任務上使用該分機,並將其範圍限定爲任務。如果你正在實現一個更大的插件,你可以創建一個擴展並將其設置爲任務。