简介
在第三章我们在构建To Do应用的时候学习到了怎么声明对Servlet ApI的依赖,Gradle的领域特定语言使得声明依赖和仓库变得很简单,你只需要在dependencies脚本中声明你所依赖的库,然后你需要告诉构建系统要从哪个仓库里下载依赖。提供了这两个信息,Gradle就能自动解析、下载依赖到你的电脑上,如果有需要会存储在本地缓存中必备以后需要。
这一章我们将介绍Gradle对依赖管理的强大支持,学习依赖分组和定位不同类型仓库的DSL元素。依赖管理看起来很容易,但是当出现依赖解析冲突时就会很棘手,复杂的依赖关系可能导致构建中依赖一个库的多个版本。Gradle通过分析依赖树得到依赖报告,你将很容易找到一个指定的依赖的来源,为什么选择这个版本来处理版本冲突。
Gradle有自己的依赖管理实现,为了避免其他依赖管理软件比如Ivy和Maven的缺点,Gradle关心的是性能、可靠性和复用性。