| API 文档 | RepositoryHandler |
|---|
一个 RepositoryHandler 管理一组仓库,允许定义和查询仓库。
| 方法 | 描述 |
flatDir(configureClosure) | 添加并配置一个仓库,该仓库将在多个本地目录中查找依赖项。 |
flatDir(args) | 添加一个解析器,该解析器在多个目录中查找构件。构件应位于指定目录的根目录中。该解析器会忽略构建脚本的依赖项部分中指定的任何组/组织信息。如果只使用这种解析器,则可以指定依赖项,例如 |
flatDir(action) | 添加并配置一个仓库,该仓库将在多个本地目录中查找依赖项。 |
google() | 添加一个仓库,该仓库在 Google 的 Maven 仓库中查找依赖项。 |
google(action) | 添加一个仓库,该仓库在 Google 的 Maven 仓库中查找依赖项。 |
gradlePluginPortal() | 添加一个仓库,该仓库在 Gradle 中央插件仓库中查找依赖项。 |
gradlePluginPortal(action) | 添加一个仓库,该仓库在 Gradle 中央插件仓库中查找依赖项。 |
ivy(closure) | 添加并配置一个 Ivy 仓库。新创建的 |
ivy(action) | 添加并配置一个 Ivy 仓库。 |
maven(closure) | 添加并配置一个 Maven 仓库。新创建的 |
maven(action) | 添加并配置一个 Maven 仓库。 |
mavenCentral() | 添加一个仓库,该仓库在 Maven 中央仓库中查找依赖项。用于访问此仓库的 URL 是 |
mavenCentral(args) | 添加一个仓库,该仓库在 Maven 中央仓库中查找依赖项。用于访问此仓库的 URL 是 |
mavenCentral(action) | 添加一个仓库,该仓库在 Maven 中央仓库中查找依赖项。用于访问此仓库的 URL 是 |
mavenLocal() | 添加一个仓库,该仓库在本地 Maven 缓存中查找依赖项。仓库的名称是 |
mavenLocal(action) | 添加一个仓库,该仓库在本地 Maven 缓存中查找依赖项。仓库的名称是 |
FlatDirectoryArtifactRepository flatDir(Closure configureClosure)
添加并配置一个仓库,该仓库将在多个本地目录中查找依赖项。
FlatDirectoryArtifactRepository flatDir(Map<String, ?> args)
Map<String, ?>添加一个解析器,该解析器在多个目录中查找构件。构件应位于指定目录的根目录中。该解析器会忽略构建脚本的依赖项部分中指定的任何组/组织信息。如果只使用这种解析器,则可以指定依赖项,例如 ":junit:4.4",而不是 "junit:junit:4.4"。接受以下参数作为映射的键
| 键 | 相关值描述 |
name | (可选)仓库的名称。默认是 rootdir 路径的哈希值。该名称用于控制台输出,指向与特定仓库相关的信息。名称在仓库组中必须是唯一的。 |
dirs | 指定一个 rootDirs 列表,用于查找依赖项。这些依赖项根据 Project.files(java.lang.Object[]) 进行评估。 |
示例
repositories {
flatDir name: 'libs', dirs: "$projectDir/libs"
flatDir dirs: ["$projectDir/libs1", "$projectDir/libs2"]
}
FlatDirectoryArtifactRepository flatDir(Action<? super FlatDirectoryArtifactRepository> action)
Action<? super FlatDirectoryArtifactRepository>添加并配置一个仓库,该仓库将在多个本地目录中查找依赖项。
MavenArtifactRepository google()
添加一个仓库,该仓库在 Google 的 Maven 仓库中查找依赖项。
用于访问此仓库的 URL 是 "https://dl.google.com/dl/android/maven2/"。
示例
repositories {
google()
}
MavenArtifactRepository google(Action<? super MavenArtifactRepository> action)
Action<? super MavenArtifactRepository>添加一个仓库,该仓库在 Google 的 Maven 仓库中查找依赖项。
用于访问此仓库的 URL 是 "https://dl.google.com/dl/android/maven2/"。
示例
repositories {
google()
}
ArtifactRepository gradlePluginPortal()
添加一个仓库,该仓库在 Gradle 中央插件仓库中查找依赖项。
ArtifactRepository gradlePluginPortal(Action<? super ArtifactRepository> action)
Action<? super ArtifactRepository>添加一个仓库,该仓库在 Gradle 中央插件仓库中查找依赖项。
IvyArtifactRepository ivy(Closure closure)
添加并配置一个 Ivy 仓库。新创建的 IvyArtifactRepository 实例作为参数传递给闭包。
IvyArtifactRepository ivy(Action<? super IvyArtifactRepository> action)
Action<? super IvyArtifactRepository>添加并配置一个 Ivy 仓库。
MavenArtifactRepository maven(Closure closure)
添加并配置一个 Maven 仓库。新创建的 MavenArtifactRepository 实例作为参数传递给闭包。
MavenArtifactRepository maven(Action<? super MavenArtifactRepository> action)
Action<? super MavenArtifactRepository>添加并配置一个 Maven 仓库。
MavenArtifactRepository mavenCentral()
添加一个仓库,该仓库在 Maven 中央仓库中查找依赖项。用于访问此仓库的 URL 是 https://repo.maven.apache.org/maven2/。仓库的名称是 MavenRepo。
示例
repositories {
mavenCentral()
}
MavenArtifactRepository mavenCentral(Map<String, ?> args)
Map<String, ?>添加一个仓库,该仓库在 Maven 中央仓库中查找依赖项。用于访问此仓库的 URL 是 https://repo.maven.apache.org/maven2/。
接受以下参数作为映射的键
| 键 | 相关值描述 |
name | (可选)仓库的名称。默认使用 MavenRepo 作为名称。名称在仓库组中必须是唯一的。 |
artifactUrls | 一个包含 Maven 中央仓库中未找到的额外构件的单个 jar 仓库或 jar 仓库集合。但请注意,POM 必须存在于 Maven 中央仓库中。所提供的值根据 Project.uri(java.lang.Object) 进行评估。 |
示例
repositories {
mavenCentral artifactUrls: ["http://www.mycompany.com/artifacts1", "http://www.mycompany.com/artifacts2"]
mavenCentral name: "nonDefaultName", artifactUrls: ["http://www.mycompany.com/artifacts1"]
}
MavenArtifactRepository mavenCentral(Action<? super MavenArtifactRepository> action)
Action<? super MavenArtifactRepository>添加一个仓库,该仓库在 Maven 中央仓库中查找依赖项。用于访问此仓库的 URL 是 https://repo.maven.apache.org/maven2/。仓库的名称是 MavenRepo。
示例
repositories {
mavenCentral()
}
MavenArtifactRepository mavenLocal()
添加一个仓库,该仓库在本地 Maven 缓存中查找依赖项。仓库的名称是 MavenLocal。
示例
repositories {
mavenLocal()
}
仓库的位置按以下方式确定(按优先顺序):
- 如果设置了系统属性“maven.repo.local”的值;
- 如果存在
~/.m2/settings.xml文件且设置了 <localRepository> 元素的值; - 如果存在
$M2_HOME/conf/settings.xml文件且设置了 <localRepository> 元素的值(其中$M2_HOME是同名环境变量的值); - 路径
~/.m2/repository。
MavenArtifactRepository mavenLocal(Action<? super MavenArtifactRepository> action)
Action<? super MavenArtifactRepository>添加一个仓库,该仓库在本地 Maven 缓存中查找依赖项。仓库的名称是 MavenLocal。
示例
repositories {
mavenLocal()
}
仓库的位置按以下方式确定(按优先顺序):
- 如果设置了系统属性“maven.repo.local”的值;
- 如果存在
~/.m2/settings.xml文件且设置了 <localRepository> 元素的值; - 如果存在
$M2_HOME/conf/settings.xml文件且设置了 <localRepository> 元素的值(其中$M2_HOME是同名环境变量的值); - 路径
~/.m2/repository。