本文概述
有时, 依赖关系以模块的形式出现。我们必须指定模块的位置, 以便构建可以使用它们。用于存储模块的位置称为存储库。通过指定项目的存储库, Gradle可以查找和检索模块。存储库可以采用不同的形式, 例如本地目录或远程存储库。
在运行时, Gradle将发现操作特定任务所需的已声明依赖关系。依赖性解决后, 解析机制会将依赖性的基本文件存储在本地高速缓存中, 该高速缓存也称为依赖性高速缓存。将来的版本会重复使用保存在缓存中的文件, 以跳过不必要的网络调用。
Gradle支持以下存储库格式:
- 常春藤仓库
- Maven仓库
- 平面目录存储库
将存储库添加到Gradle项目
通过将特定的代码片段添加到“ build.gradle”文件中, 我们可以向项目添加不同的存储库格式。
将Ivy存储库添加到Gradle Build
我们可以通过声明它的URL地址或它在“ build.gradle”文件中的位置, 将一个Ivy存储库添加到我们的项目中。
要使用URL地址添加Ivy存储库, 请将以下代码段添加到“ build.gradle”文件中:
repositories {
ivy {
url 'http://ivy.petrikainulainen.net/repo'
}
}
要通过使用文件系统中的位置添加常春藤存储库, 请将以下代码段添加到“ build.gradle”文件中:
repositories {
ivy {
url '../ivy-repo'
}
}
将Maven存储库添加到Gradle Build
我们可以通过使用其URL地址或位置(通过在Gradle构建脚本中添加该特定代码段)将Maven存储库添加到我们的项目中。
要使用其URL添加Maven存储库, 请将以下代码段添加到“ build.gradle”文件中:
repositories {
maven {
url 'http://maven.petrikainulainen.net/repo'
}
}
要通过使用Maven存储库在文件系统中的位置来添加Maven存储库, 请将以下代码段添加到“ build.gradle”文件中:
repositories {
maven {
url '../maven-repo'
}
}
在将Maven存储库添加到我们的项目构建中的情况下, 将使用Gradle中的“别名”。这些别名如下:
mavenCentral():此别名代表从中央Maven 2存储库获取的依赖项。
jcenter():此别名代表从Bintray的JCenter Maven存储库获取的依赖项。
mavenLocal():此别名代表从本地Maven存储库获取的依赖项。
要在我们的项目中添加中央Maven存储库, 请将以下代码段添加到我们的“ build.gradle”文件中:
repositories {
mavenCentral()
}
将Flat Directory存储库添加到我们的构建中
要使用平面目录存储库, 请将以下代码段添加到“ build.gradle”文件中:
repositories {
flatDir {
dirs 'lib'
}
}
正如我们将目录描述为“ lib”一样, 这意味着从lib目录中搜索依赖项。另外, 我们可以指定多个目录。为此, 请将以下代码段添加到“ build.gradle”文件中:
repositories {
flatDir {
dirs 'libA', 'libB'
}
}
评论前必须登录!
注册