Gradle:在构建文件中将依赖项声明为属性有什么好处?

时间:2016-01-11 09:55:33

标签: java android gradle dependencies build.gradle

我正在尝试重构我在项目中声明我的依赖项的方式。

我目前正在使用this answer中描述的方法。

例如:

在顶级build.gradle我将依赖关系定义为常量:

ext.libraries = [


junit: 'junit:junit:4.10'

]

然后在子模块build.gradle中引用它,如下所示:

testCompile([
              libraries.junit
])

这样做的唯一好处是节省了内存吗?

我目前的理解是,通过在顶级build.gradle中以典型的Gradle方式定义依赖关系,然后将其添加到 EVERY 子模块中。

但是通过将其定义为属性并仅引用使用它的子模块中的属性,您可以节省内存,因为添加到需要它的子模块中?< / p>

我说错了吗?

1 个答案:

答案 0 :(得分:1)

您无法在顶级gradle文件中添加依赖项。

声明这样的依赖关系是为了避免重复。当您需要更改某些内容(例如依赖项的版本号)时,避免重复是很好的:您只需编辑一个位置而不是所有子模块build.gradle文件。