2015-12-21 38 views
1

在我的頂級build.gradle項目,我嘗試使用添加extra properties如下:如何在Gradle中正確設置附加屬性?

project.ext.libraries = [ 

     junit: 'junit:junit:4.10' 

] 

然後我試圖引用他們在一個較低的水平build.gradle但得到這個錯誤:

testCompile([ 
         project.libraries.junit 
]) 

不過我得到這個錯誤:

"Could not find property "libraries" for project 

我需要添加其他任何東西到我的Gradle代碼讓這個工作?

+0

是你在'allprojects'或'subprojects'部分的'ext.libraries'聲明嗎? – RaGe

+1

[Gradle:在子模塊中引發的類錯誤沒有這樣的屬性?](http://stackoverflow.com/questions/34338826/gradle-no-such-property-for-class-error-thrown-in -sub模塊) – RaGe

回答

1

假設你已經安裝使用include子項目關係正常根settings.gradle,在根級的build.gradle

ext.libraries = [junit: 'junit:junit:4.10'] 

在你的子項目:

dependencies{ 
    testCompile libraries.junit 
} 

中定義的所有擴展屬性的根項目可在子項目中使用。

相關問題