【发布时间】:2018-07-12 06:03:37
【问题描述】:
我有一个多项目 Gradle 构建。在每个子项目中,我都有一个 properties.gradle 文件,如下所示:
def usefulMethod() {
return 'foo'
}
ext {
foo = 'bar'
usefulMethod = this.&usefulMethod
}
然后我使用apply from: './properties.gradle' 将其导入子项目build.gradle。
但是,如果两个子项目导入同名变量,我会收到此错误:
Cannot add extension with name 'foo', as there is an extension already registered with that name.
似乎添加到ext 会影响整个项目,而不仅仅是我想要的子项目。从子项目中的外部文件导入属性和变量而不将它们泄漏到整个项目构建中的正确方法是什么?
【问题讨论】:
标签: gradle build build.gradle