API 文档 | RepositoryHandler |
---|
一个 RepositoryHandler
管理一组仓库,允许定义和查询仓库。
方法 | 描述 |
flatDir(configureClosure) | 添加并配置一个仓库,该仓库将在多个本地目录中查找依赖项。 |
flatDir(args) | 添加一个解析器,用于在多个目录中查找 artifact。Artifact 预期位于指定目录的根目录。该解析器会忽略构建脚本依赖项部分中指定的任何 group/organization 信息。如果您只使用此类解析器,则可以将依赖项指定为 |
flatDir(action) | 添加并配置一个仓库,该仓库将在多个本地目录中查找依赖项。 |
google() | 添加一个仓库,该仓库在 Google 的 Maven 仓库中查找依赖项。 |
google(action) | 添加一个仓库,该仓库在 Google 的 Maven 仓库中查找依赖项。 |
gradlePluginPortal() | 添加一个仓库,该仓库在 Gradle 中央插件仓库中查找依赖项。 |
gradlePluginPortal(action) | 添加一个仓库,该仓库在 Gradle 中央插件仓库中查找依赖项。 |
ivy(closure) | 添加并配置一个 Ivy 仓库。新创建的 |
ivy(action) | 添加并配置一个 Ivy 仓库。 |
jcenter() | 已废弃 添加一个仓库,该仓库在 Bintray 的 JCenter 仓库中查找依赖项。 |
jcenter(action) | 已废弃 添加一个仓库,该仓库在 Bintray 的 JCenter 仓库中查找依赖项。 |
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
, ?>添加一个解析器,用于在多个目录中查找 artifact。Artifact 预期位于指定目录的根目录。该解析器会忽略构建脚本依赖项部分中指定的任何 group/organization 信息。如果您只使用此类解析器,则可以将依赖项指定为 ":junit:4.4"
,而不是 "junit:junit:4.4"
。以下参数被接受作为 map 的键
键 | 关联值描述 |
name | (可选) 仓库的名称。默认值为 rootdir 路径的哈希值。此名称用于控制台输出,指向与特定仓库相关的信息。在仓库组中,名称必须唯一。 |
dirs | 指定查找依赖项的 rootDirs 列表。这些 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
实例作为参数传递给 closure。
IvyArtifactRepository
ivy
(Action
<? super IvyArtifactRepository
>
action)
Action
<? super IvyArtifactRepository
>添加并配置一个 Ivy 仓库。
MavenArtifactRepository
jcenter
()
注意:此方法已废弃,并将在下一个主要版本的 Gradle 中移除。
添加一个仓库,该仓库在 Bintray 的 JCenter 仓库中查找依赖项。
用于访问此仓库的 URL 是 "https://jcenter.bintray.com/"。该仓库的行为与 RepositoryHandler.maven(org.gradle.api.Action)
添加的仓库行为相同。
示例
repositories { jcenter() }
MavenArtifactRepository
jcenter
(Action
<? super MavenArtifactRepository
>
action)
Action
<? super MavenArtifactRepository
>注意:此方法已废弃,并将在下一个主要版本的 Gradle 中移除。
添加一个仓库,该仓库在 Bintray 的 JCenter 仓库中查找依赖项。
用于访问此仓库的 URL 是 "https://jcenter.bintray.com/"。该仓库的行为与 RepositoryHandler.maven(org.gradle.api.Action)
添加的仓库行为相同。
示例
repositories { jcenter { artifactUrls = ["http://www.mycompany.com/artifacts1", "http://www.mycompany.com/artifacts2"] } jcenter { name = "nonDefaultName" artifactUrls = ["http://www.mycompany.com/artifacts1"] } }
MavenArtifactRepository
maven
(Closure
closure)
添加并配置一个 Maven 仓库。新创建的 MavenArtifactRepository
实例作为参数传递给 closure。
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/
。
以下参数被接受作为 map 的键
键 | 关联值描述 |
name | (可选) 仓库的名称。默认使用 MavenRepo 作为名称。在仓库组中,名称必须唯一。 |
artifactUrls | 包含 Maven 中央仓库中未找到的额外 artifact 的单个 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
(其中$M2_HOME
是同名环境变量的值) 存在且元素 <localRepository> 已设置,则使用其值; - 路径
~/.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
(其中$M2_HOME
是同名环境变量的值) 存在且元素 <localRepository> 已设置,则使用其值; - 路径
~/.m2/repository
。