我正在尝试重构我在项目中声明我的依赖项的方式。
我目前正在使用this answer中描述的方法。
例如:
在顶级build.gradle
我将依赖关系定义为常量:
ext.libraries = [
junit: 'junit:junit:4.10'
]
然后在子模块build.gradle
中引用它,如下所示:
testCompile([
libraries.junit
])
这样做的唯一好处是节省了内存吗?
我目前的理解是,通过在顶级build.gradle
中以典型的Gradle方式定义依赖关系,然后将其添加到 EVERY 子模块中。
但是通过将其定义为属性并仅引用使用它的子模块中的属性,您可以节省内存,因为仅添加到需要它的子模块中?< / p>
我说错了吗?
答案 0 :(得分:1)
您无法在顶级gradle文件中添加依赖项。
声明这样的依赖关系是为了避免重复。当您需要更改某些内容(例如依赖项的版本号)时,避免重复是很好的:您只需编辑一个位置而不是所有子模块build.gradle文件。