RepositoryHandler

一个 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 实例作为参数传递给闭包。

ivy(action)

添加并配置一个 Ivy 仓库。

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

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

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

ArtifactRepository gradlePluginPortal(Action<? super ArtifactRepository> action)

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

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

添加并配置一个 Ivy 仓库。

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

添加并配置一个 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/

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

显示属性键和相关值
相关值描述
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"]
}

添加一个仓库,该仓库在 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 文件且设置了 <localRepository> 元素的值(其中 $M2_HOME 是同名环境变量的值);
  4. 路径 ~/.m2/repository

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

示例

repositories {
    mavenLocal()
}

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

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