Java 如何在Gradle中正确设置额外属性?
在我的顶级Java 如何在Gradle中正确设置额外属性?,java,android,gradle,junit,dependencies,Java,Android,Gradle,Junit,Dependencies,在我的顶级build.gradle项目中,我尝试使用以下方法添加额外属性: project.ext.libraries = [ junit: 'junit:junit:4.10' ] 然后我尝试在较低级别的build.gradle中引用它们,但出现以下错误: testCompile([ project.libraries.junit ]) "Could not find property "libraries" for p
build.gradle
项目中,我尝试使用以下方法添加额外属性
:
project.ext.libraries = [
junit: 'junit:junit:4.10'
]
然后我尝试在较低级别的build.gradle
中引用它们,但出现以下错误:
testCompile([
project.libraries.junit
])
"Could not find property "libraries" for project
但是我得到了这个错误:
testCompile([
project.libraries.junit
])
"Could not find property "libraries" for project
我是否需要向我的Gradle代码中添加任何其他内容才能使其正常工作?假设您已经在root
设置中正确设置了子项目关系。Gradle
在root级别的build.Gradle中使用include
ext.libraries = [junit: 'junit:junit:4.10']
在您的子项目中:
dependencies{
testCompile libraries.junit
}
在根项目中定义的所有ext属性在子项目中都可用 您的
ext.libraries
声明是否在allprojects
或subprojects
部分?可能重复