RepositoryHandler

RepositoryHandler 管理一組儲存庫,允許定義和查詢儲存庫。

屬性

無屬性

方法

方法描述
flatDir(configureClosure)

新增並設定一個儲存庫,該儲存庫將在多個本地目錄中查找相依性。

flatDir(args)

新增一個解析器,該解析器會在多個目錄中查找Artifacts。預期的Artifacts位於指定目錄的根目錄中。解析器會忽略在建置腳本的相依性部分中指定的任何群組/組織資訊。如果您僅使用此類型的解析器,則可以像 ":junit:4.4" 而不是 "junit:junit:4.4" 那樣指定相依性。以下參數可接受作為map的鍵

flatDir(action)

新增並設定一個儲存庫,該儲存庫將在多個本地目錄中查找相依性。

google()

新增一個儲存庫,該儲存庫在 Google 的 Maven 儲存庫中查找相依性。

google(action)

新增一個儲存庫,該儲存庫在 Google 的 Maven 儲存庫中查找相依性。

gradlePluginPortal()

新增一個儲存庫,該儲存庫在 Gradle Central Plugin Repository 中查找相依性。

gradlePluginPortal(action)

新增一個儲存庫,該儲存庫在 Gradle Central Plugin Repository 中查找相依性。

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 Central 儲存庫中查找相依性。用於存取此儲存庫的 URL 是 https://repo.maven.apache.org/maven2/。儲存庫的名稱為 MavenRepo

mavenCentral(args)

新增一個儲存庫,該儲存庫在 Maven Central 儲存庫中查找相依性。用於存取此儲存庫的 URL 是 https://repo.maven.apache.org/maven2/

mavenCentral(action)

新增一個儲存庫,該儲存庫在 Maven Central 儲存庫中查找相依性。用於存取此儲存庫的 URL 是 https://repo.maven.apache.org/maven2/。儲存庫的名稱為 MavenRepo

mavenLocal()

新增一個儲存庫,該儲存庫在本地 Maven 快取中查找相依性。儲存庫的名稱為 MavenLocal

mavenLocal(action)

新增一個儲存庫,該儲存庫在本地 Maven 快取中查找相依性。儲存庫的名稱為 MavenLocal

腳本區塊

無腳本區塊

方法詳細資訊

FlatDirectoryArtifactRepository flatDir(Closure configureClosure)

新增並設定一個儲存庫,該儲存庫將在多個本地目錄中查找相依性。

FlatDirectoryArtifactRepository flatDir(Map<String, ?> args)

新增一個解析器,該解析器會在多個目錄中查找Artifacts。預期的Artifacts位於指定目錄的根目錄中。解析器會忽略在建置腳本的相依性部分中指定的任何群組/組織資訊。如果您僅使用此類型的解析器,則可以像 ":junit:4.4" 而不是 "junit:junit:4.4" 那樣指定相依性。以下參數可接受作為map的鍵

顯示屬性鍵和相關聯的值
相關聯值的描述
名稱(可選) 儲存庫的名稱。預設值是 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)

新增並設定一個儲存庫,該儲存庫將在多個本地目錄中查找相依性。

新增一個儲存庫,該儲存庫在 Google 的 Maven 儲存庫中查找相依性。

用於存取此儲存庫的 URL 是 "https://dl.google.com/dl/android/maven2/"。

範例

repositories {
    google()
}

MavenArtifactRepository google(Action<? super MavenArtifactRepository> action)

新增一個儲存庫,該儲存庫在 Google 的 Maven 儲存庫中查找相依性。

用於存取此儲存庫的 URL 是 "https://dl.google.com/dl/android/maven2/"。

範例

repositories {
    google()
}

ArtifactRepository gradlePluginPortal()

新增一個儲存庫,該儲存庫在 Gradle Central Plugin Repository 中查找相依性。

ArtifactRepository gradlePluginPortal(Action<? super ArtifactRepository> action)

新增一個儲存庫,該儲存庫在 Gradle Central Plugin Repository 中查找相依性。

IvyArtifactRepository ivy(Closure closure)

新增並設定一個 Ivy 儲存庫。新建立的 IvyArtifactRepository 實例會作為引數傳遞給 closure。

IvyArtifactRepository ivy(Action<? super IvyArtifactRepository> action)

新增並設定一個 Ivy 儲存庫。

注意:此方法已棄用,並將在下一個 Gradle 主要版本中移除。

新增一個儲存庫,該儲存庫在 Bintray 的 JCenter 儲存庫中查找相依性。

用於存取此儲存庫的 URL 是 "https://jcenter.bintray.com/"。此儲存庫的行為與 RepositoryHandler.maven(org.gradle.api.Action) 新增的儲存庫相同。

範例

repositories {
    jcenter()
}

MavenArtifactRepository jcenter(Action<? super MavenArtifactRepository> action)

注意:此方法已棄用,並將在下一個 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)

新增並設定一個 Maven 儲存庫。

新增一個儲存庫,該儲存庫在 Maven Central 儲存庫中查找相依性。用於存取此儲存庫的 URL 是 https://repo.maven.apache.org/maven2/。儲存庫的名稱為 MavenRepo

範例

repositories {
    mavenCentral()
}

MavenArtifactRepository mavenCentral(Map<String, ?> args)

新增一個儲存庫,該儲存庫在 Maven Central 儲存庫中查找相依性。用於存取此儲存庫的 URL 是 https://repo.maven.apache.org/maven2/

以下參數可接受作為map的鍵

顯示屬性鍵和相關聯的值
相關聯值的描述
名稱(可選) 儲存庫的名稱。預設名稱為 MavenRepo。名稱在儲存庫群組中必須是唯一的。
artifactUrls單個 jar 儲存庫或包含在 Maven Central 儲存庫中找不到的其他 Artifacts 的 jar 儲存庫集合。但請注意,POM 必須存在於 Maven Central 中。提供的數值會根據 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)

新增一個儲存庫,該儲存庫在 Maven Central 儲存庫中查找相依性。用於存取此儲存庫的 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

MavenArtifactRepository mavenLocal(Action<? super MavenArtifactRepository> action)

新增一個儲存庫,該儲存庫在本地 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