作者:黄少存,叩丁狼高级讲师。本文为原创文章,转载请注明出处。
上一篇咱们讲解了 Gradle 构建项目的生命周期,这一篇咱们来看下 Gradle 的另一个重要的知识点,就是依赖管理,那为什么需要依赖管理呢?
依赖管理
几乎所有基于 JVM 的软件项目都需要依赖外部的类库来重用现有的功能代码.自动化依赖管理可以明确依赖的版本,能解决传递性依赖带来的版本冲突问题.
而Gradle 就满足这两个条件,以下就来看下依赖管理的关键点.
依赖管理关键点
1.工件坐标(jar 包标志):
- group : 指明 jar 包所在的分组
- name : 指明 jar 包的名称
- version: 指明 jar 包的版本
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
// 简写
// testCompile 'junit:junit:4.12'
}
在 dependencies 中指明依赖的 jar 包
2. 仓库(jar 包的存放位置)
- 公共仓库(中央仓库)
Gradle 没有自己的中央仓库,可配置使用 Maven 的中央仓库:mavenCentral/jcenter - 私有仓库
配置从本地 maven 仓库中获取依赖的 jar 包,不远程加载 jar 包,使用 mavenLoca