存储库处理程序

API文档:RepositoryHandler

ARepositoryHandler管理一组存储库,允许定义和查询存储库。

特性

无属性

方法

方法描述
flatDir(configureClosure)

添加并配置一个存储库,该存储库将在多个本地目录中查找依赖项。

flatDir(args)

添加一个解析器,用于查找多个目录中的工件。这些工件预计位于指定目录的根目录中。解析器会忽略构建脚本的依赖项部分中指定的任何组/组织信息。如果您只使用这种解析器,您可以指定您的依赖项,例如":junit:4.4"而不是"junit:junit:4.4".以下参数被接受作为地图的键:

flatDir(action)

添加并配置一个存储库,该存储库将在多个本地目录中查找依赖项。

google()

添加一个存储库,该存储库在 Google 的 Maven 存储库中查找依赖项。

google(action)

添加一个存储库,该存储库在 Google 的 Maven 存储库中查找依赖项。

gradlePluginPortal()

添加一个存储库,该存储库在 Gradle Central Plugin Repository 中查找依赖项。

gradlePluginPortal(action)

添加一个存储库,该存储库在 Gradle Central Plugin Repository 中查找依赖项。

ivy(closure)

添加并配置 Ivy 存储库。新创建的实例IvyArtifactRepository作为参数传递给闭包。

ivy(action)

添加并配置 Ivy 存储库。

jcenter()
已弃用

添加一个存储库,该存储库在 Bintray 的 JCenter 存储库中查找依赖项。

jcenter(action)
已弃用

添加一个存储库,该存储库在 Bintray 的 JCenter 存储库中查找依赖项。

maven(closure)

添加并配置 Maven 存储库。新创建的实例MavenArtifactRepository作为参数传递给闭包。

maven(action)

添加并配置 Maven 存储库。

mavenCentral()

添加一个存储库,该存储库在 Maven 中央存储库中查找依赖项。用于访问此存储库的 URL 是 https://repo.maven.apache.org/maven2/。存储库的名称是 MavenRepo.

mavenCentral(args)

添加一个存储库,该存储库在 Maven 中央存储库中查找依赖项。用于访问此存储库的 URL 是 https://repo.maven.apache.org/maven2/

mavenCentral(action)

添加一个存储库,该存储库在 Maven 中央存储库中查找依赖项。用于访问此存储库的 URL 是 https://repo.maven.apache.org/maven2/。存储库的名称是 MavenRepo.

mavenLocal()

添加一个存储库,该存储库在本地 Maven 缓存中查找依赖项。存储库的名称是 MavenLocal.

mavenLocal(action)

添加一个存储库,该存储库在本地 Maven 缓存中查找依赖项。存储库的名称是 MavenLocal.

脚本块

无脚本块

方法详情

FlatDirectoryArtifactRepository flatDirClosure配置关闭)

添加并配置一个存储库,该存储库将在多个本地目录中查找依赖项。

添加一个解析器,用于查找多个目录中的工件。这些工件预计位于指定目录的根目录中。解析器会忽略构建脚本的依赖项部分中指定的任何组/组织信息。如果您只使用这种解析器,您可以指定您的依赖项,例如":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"]
}

添加并配置一个存储库,该存储库将在多个本地目录中查找依赖项。

添加一个存储库,该存储库在 Google 的 Maven 存储库中查找依赖项。

用于访问此存储库的 URL 是“https://dl.google.com/dl/android/maven2/”。

例子:

repositories {
    google()
}

添加一个存储库,该存储库在 Google 的 Maven 存储库中查找依赖项。

用于访问此存储库的 URL 是“https://dl.google.com/dl/android/maven2/”。

例子:

repositories {
    google()
}

ArtifactRepository gradlePluginPortal()

添加一个存储库,该存储库在 Gradle Central Plugin Repository 中查找依赖项。

ArtifactRepository gradlePluginPortal(行动)Action<? super ArtifactRepository>

添加一个存储库,该存储库在 Gradle Central Plugin Repository 中查找依赖项。

添加并配置 Ivy 存储库。新创建的实例IvyArtifactRepository作为参数传递给闭包。

添加并配置 Ivy 存储库。

注意:此方法已被弃用,并将在 Gradle 的下一个主要版本中删除。

添加一个存储库,该存储库在 Bintray 的 JCenter 存储库中查找依赖项。

用于访问此存储库的 URL 是“https://jcenter.bintray.com/”。该存储库的行为在其他方面与RepositoryHandler.maven(org.gradle.api.Action).

例子:

repositories {
    jcenter()
}

注意:此方法已被弃用,并将在 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"]
  }
}

添加并配置 Maven 存储库。新创建的实例MavenArtifactRepository作为参数传递给闭包。

添加并配置 Maven 存储库。

添加一个存储库,该存储库在 Maven 中央存储库中查找依赖项。用于访问此存储库的 URL 是 https://repo.maven.apache.org/maven2/。存储库的名称是 MavenRepo.

例子:

repositories {
    mavenCentral()
}

MavenArtifactRepository mavenCentral(参数)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>

添加一个存储库,该存储库在 Maven 中央存储库中查找依赖项。用于访问此存储库的 URL 是 https://repo.maven.apache.org/maven2/。存储库的名称是 MavenRepo.

例子:

repositories {
    mavenCentral()
}

添加一个存储库,该存储库在本地 Maven 缓存中查找依赖项。存储库的名称是 MavenLocal.

例子:

repositories {
    mavenLocal()
}

存储库的位置确定如下(按优先顺序):

  1. 系统属性“maven.repo.local”的值(如果已设置);
  2. ~/.m2/settings.xml如果该文件存在并且元素已设置,则元素 <localRepository> 的值;
  3. 如果此文件存在并且设置了元素,则元素 <localRepository> 的值$M2_HOME/conf/settings.xml(其中$M2_HOME是具有该名称的环境变量的值);
  4. 路径~/.m2/repository

添加一个存储库,该存储库在本地 Maven 缓存中查找依赖项。存储库的名称是 MavenLocal.

例子:

repositories {
    mavenLocal()
}

存储库的位置确定如下(按优先顺序):

  1. 系统属性“maven.repo.local”的值(如果已设置);
  2. ~/.m2/settings.xml如果该文件存在并且元素已设置,则元素 <localRepository> 的值;
  3. 如果此文件存在并且设置了元素,则元素 <localRepository> 的值$M2_HOME/conf/settings.xml(其中$M2_HOME是具有该名称的环境变量的值);
  4. 路径~/.m2/repository