RepositoryHandler

A RepositoryHandler 管理一组仓库,允许定义和查询仓库。

属性

没有属性

方法

方法描述
flatDir(configureClosure)

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

flatDir(args)

添加一个解析器,该解析器在多个目录中查找构件。构件预计位于指定目录的根目录中。解析器忽略构建脚本的依赖项部分中指定的任何组/组织信息。如果您仅使用此类解析器,则可以像 ":junit:4.4" 而不是 "junit:junit:4.4" 那样指定依赖项。以下参数可作为映射的键接受

flatDir(action)

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

google()

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

google(action)

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

gradlePluginPortal()

添加一个仓库,该仓库在 Gradle 插件中央仓库中查找依赖项。

gradlePluginPortal(action)

添加一个仓库,该仓库在 Gradle 插件中央仓库中查找依赖项。

ivy(closure)

添加和配置一个 Ivy 仓库。新创建的 IvyArtifactRepository 实例作为参数传递给 closure。

ivy(action)

添加和配置一个 Ivy 仓库。

jcenter()
已弃用

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

jcenter(action)
已弃用

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

maven(closure)

添加和配置一个 Maven 仓库。新创建的 MavenArtifactRepository 实例作为参数传递给 closure。

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 flatDir(Closure configureClosure)

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

添加一个解析器,该解析器在多个目录中查找构件。构件预计位于指定目录的根目录中。解析器忽略构建脚本的依赖项部分中指定的任何组/组织信息。如果您仅使用此类解析器,则可以像 ":junit:4.4" 而不是 "junit:junit:4.4" 那样指定依赖项。以下参数可作为映射的键接受

<caption>显示属性键和关联值</caption>
关联值的描述
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 插件中央仓库中查找依赖项。

ArtifactRepository gradlePluginPortal(Action<? super ArtifactRepository> action)

添加一个仓库,该仓库在 Gradle 插件中央仓库中查找依赖项。

添加和配置一个 Ivy 仓库。新创建的 IvyArtifactRepository 实例作为参数传递给 closure。

添加和配置一个 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 实例作为参数传递给 closure。

添加和配置一个 Maven 仓库。

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

示例

repositories {
    mavenCentral()
}

MavenArtifactRepository mavenCentral(Map<String, ?> args)

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

以下参数可作为映射的键接受

<caption>显示属性键和关联值</caption>
关联值的描述
name(可选) 仓库的名称。默认情况下,MavenRepo 用作名称。名称在仓库组中必须是唯一的。
artifactUrls单个 jar 仓库或包含在 Maven 中央仓库中找不到的附加构件的 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"]
}

添加一个仓库,该仓库在 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. 如果文件存在且元素已设置,则 $M2_HOME/conf/settings.xml (其中 $M2_HOME 是具有该名称的环境变量的值)的 <localRepository> 元素的值;
  4. 路径 ~/.m2/repository

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

示例

repositories {
    mavenLocal()
}

仓库的位置按以下方式确定(按优先级顺序):

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