Gradle 仓库
有时依赖项以模块的形式出现。 我们必须指定模块的位置,以便构建时可以使用它们。 存储模块的位置称为仓库。 通过指定项目的仓库,Gradle 可以查找和检索模块。 可以采用不同的形式,例如本地目录或远程。
在运行时,Gradle 将发现运行特定任务所需的已声明依赖项。 一旦依赖关系被解析,解析机制将依赖的基本文件存储在本地缓存中,也称为依赖缓存。 未来的构建重用保存在缓存中的文件以跳过不必要的网络调用。
Gradle 支持以下仓库格式:
- Ivy 仓库
- Maven 仓库
- Flat 目录仓库
将仓库添加到 Gradle 项目
我们可以通过将特定的代码片段添加到“build.gradle”文件中来为我们的项目添加不同的仓库。
将 Ivy 仓库添加到 Gradle 构建
我们可以通过在 'build.gradle' 文件中声明其 url 地址或位置来将 Ivy
仓库添加到我们的项目中。
要使用其 url 地址添加 Ivy
仓库库,请将以下代码片段添加到“build.gradle”文件中:
repositories {
ivy {
url 'https://ivy.jiyik.com/repo'
}
}
要使用其在文件系统中的位置来添加 Ivy
仓库,请将以下代码片段添加到“build.gradle”文件中:
repositories {
ivy {
url '../ivy-repo'
}
}
将 Maven 仓库添加到 Gradle 构建
我们可以通过在我们的 Gradle 构建脚本中添加特定代码片段,使用其 url 地址或位置将 Maven
仓库添加到我们的项目中。
要使用其 url 添加 Maven
仓库,请将以下代码片段添加到“build.gradle”文件:
repositories {
maven {
url 'https://maven.jiyik.com/repo'
}
}
要使用文件系统中的位置添加 Maven
仓库,请将以下代码片段添加到“build.gradle”文件中:
repositories {
maven {
url '../maven-repo'
}
}
Gradle 中的“alias”(别名)用于将 Maven 仓库添加到我们的项目构建中。 这些别名如下:
- **mavenCentral()**:此别名代表从中央 Maven 2 仓库获取的依赖项。
- **jcenter()**:这个别名代表从 Bintray 的 JCenter Maven 仓库中获取的依赖项。
- **mavenLocal()**:此别名代表从本地 Maven 仓库获取的依赖项。
要在我们的项目中添加中央 Maven
仓库,请将以下代码片段添加到我们的“build.gradle”文件中:
repositories {
mavenCentral()
}
将普通目录仓库添加到我们的构建中
要使用普通目录仓库,请将以下代码片段添加到“build.gradle”文件:
repositories {
flatDir {
dirs 'lib'
}
}
正如我们将目录描述为“lib”,这意味着从 lib 目录中搜索依赖项。 另外,我们可以指定多个目录; 为此,将以下代码片段添加到“build.gradle”文件中:
repositories {
flatDir {
dirs 'libA', 'libB'
}
}