API文档: | RepositoryHandler |
---|
ARepositoryHandler
管理一组存储库,允许定义和查询存储库。
方法 | 描述 |
flatDir(configureClosure) | 添加并配置一个存储库,该存储库将在多个本地目录中查找依赖项。 |
flatDir(args) | 添加一个解析器,用于查找多个目录中的工件。这些工件预计位于指定目录的根目录中。解析器会忽略构建脚本的依赖项部分中指定的任何组/组织信息。如果您只使用这种解析器,您可以指定您的依赖项,例如 |
flatDir(action) | 添加并配置一个存储库,该存储库将在多个本地目录中查找依赖项。 |
google() | 添加一个存储库,该存储库在 Google 的 Maven 存储库中查找依赖项。 |
google(action) | 添加一个存储库,该存储库在 Google 的 Maven 存储库中查找依赖项。 |
gradlePluginPortal() | 添加一个存储库,该存储库在 Gradle Central Plugin Repository 中查找依赖项。 |
gradlePluginPortal(action) | 添加一个存储库,该存储库在 Gradle Central Plugin Repository 中查找依赖项。 |
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
配置关闭)
添加并配置一个存储库,该存储库将在多个本地目录中查找依赖项。
FlatDirectoryArtifactRepository
flatDir
(参数)Map
<String
, ?>
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
<? super FlatDirectoryArtifactRepository
>添加并配置一个存储库,该存储库将在多个本地目录中查找依赖项。
MavenArtifactRepository
google
()
添加一个存储库,该存储库在 Google 的 Maven 存储库中查找依赖项。
用于访问此存储库的 URL 是“https://dl.google.com/dl/android/maven2/”。
例子:
repositories { google() }
MavenArtifactRepository
google
(行动)Action
<? super MavenArtifactRepository
>
Action
<? super MavenArtifactRepository
>添加一个存储库,该存储库在 Google 的 Maven 存储库中查找依赖项。
用于访问此存储库的 URL 是“https://dl.google.com/dl/android/maven2/”。
例子:
repositories { google() }
ArtifactRepository
gradlePluginPortal
()
添加一个存储库,该存储库在 Gradle Central Plugin Repository 中查找依赖项。
ArtifactRepository
gradlePluginPortal
(行动)Action
<? super ArtifactRepository
>
Action
<? super ArtifactRepository
>添加一个存储库,该存储库在 Gradle Central Plugin Repository 中查找依赖项。
IvyArtifactRepository
ivy
(Closure
关闭)
添加并配置 Ivy 存储库。新创建的实例IvyArtifactRepository
作为参数传递给闭包。
IvyArtifactRepository
ivy
(行动)Action
<? super IvyArtifactRepository
>
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
<? 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
关闭)
添加并配置 Maven 存储库。新创建的实例MavenArtifactRepository
作为参数传递给闭包。
MavenArtifactRepository
maven
(行动)Action
<? super MavenArtifactRepository
>
Action
<? super MavenArtifactRepository
>添加并配置 Maven 存储库。
MavenArtifactRepository
mavenCentral
()
添加一个存储库,该存储库在 Maven 中央存储库中查找依赖项。用于访问此存储库的 URL 是
https://repo.maven.apache.org/maven2/
。存储库的名称是
MavenRepo
.
例子:
repositories { mavenCentral() }
MavenArtifactRepository
mavenCentral
(参数)Map
<String
, ?>
Map
<String
, ?>添加一个存储库,该存储库在 Maven 中央存储库中查找依赖项。用于访问此存储库的 URL 是
https://repo.maven.apache.org/maven2/
。
以下参数被接受作为地图的键:
钥匙 | 相关价值描述 |
name | (可选)存储库的名称。默认值
MavenRepo 用作名称。名称在存储库组中必须是唯一的。
|
artifactUrls | 单个 jar 存储库或包含 Maven 中央存储库中未找到的其他工件的 jar 存储库集合。但要注意,POM必须存在于Mavencentral中。所提供的值按照 进行评估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
<? 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> 的值;- 如果此文件存在并且设置了元素,则元素 <localRepository> 的值
$M2_HOME/conf/settings.xml
(其中$M2_HOME
是具有该名称的环境变量的值); - 路径
~/.m2/repository
。
MavenArtifactRepository
mavenLocal
(行动)Action
<? super MavenArtifactRepository
>
Action
<? super MavenArtifactRepository
>添加一个存储库,该存储库在本地 Maven 缓存中查找依赖项。存储库的名称是
MavenLocal
.
例子:
repositories { mavenLocal() }
存储库的位置确定如下(按优先顺序):
- 系统属性“maven.repo.local”的值(如果已设置);
~/.m2/settings.xml
如果该文件存在并且元素已设置,则元素 <localRepository> 的值;- 如果此文件存在并且设置了元素,则元素 <localRepository> 的值
$M2_HOME/conf/settings.xml
(其中$M2_HOME
是具有该名称的环境变量的值); - 路径
~/.m2/repository
。