API 文件 | RepositoryHandler |
---|
RepositoryHandler
管理一組儲存庫,允許定義和查詢儲存庫。
方法 | 描述 |
flatDir(configureClosure) | 新增並設定一個儲存庫,該儲存庫將在多個本地目錄中查找相依性。 |
flatDir(args) | 新增一個解析器,該解析器會在多個目錄中查找Artifacts。預期的Artifacts位於指定目錄的根目錄中。解析器會忽略在建置腳本的相依性部分中指定的任何群組/組織資訊。如果您僅使用此類型的解析器,則可以像 |
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 Central 儲存庫中查找相依性。用於存取此儲存庫的 URL 是 |
mavenCentral(args) | 新增一個儲存庫,該儲存庫在 Maven Central 儲存庫中查找相依性。用於存取此儲存庫的 URL 是 |
mavenCentral(action) | 新增一個儲存庫,該儲存庫在 Maven Central 儲存庫中查找相依性。用於存取此儲存庫的 URL 是 |
mavenLocal() | 新增一個儲存庫,該儲存庫在本地 Maven 快取中查找相依性。儲存庫的名稱為 |
mavenLocal(action) | 新增一個儲存庫,該儲存庫在本地 Maven 快取中查找相依性。儲存庫的名稱為 |
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)
新增並設定一個儲存庫,該儲存庫將在多個本地目錄中查找相依性。
MavenArtifactRepository
google
()
新增一個儲存庫,該儲存庫在 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 儲存庫。
MavenArtifactRepository
jcenter
()
注意:此方法已棄用,並將在下一個 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 儲存庫。
MavenArtifactRepository
mavenCentral
()
新增一個儲存庫,該儲存庫在 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() }
MavenArtifactRepository
mavenLocal
()
新增一個儲存庫,該儲存庫在本地 Maven 快取中查找相依性。儲存庫的名稱為 MavenLocal
。
範例
repositories { mavenLocal() }
儲存庫的位置按以下方式確定(依優先順序排列):
- 如果已設定系統屬性 'maven.repo.local' 的值;
- 如果此檔案存在且已設定元素,則為
~/.m2/settings.xml
的 <localRepository> 元素的值; - 如果此檔案存在且已設定元素,則為
$M2_HOME/conf/settings.xml
的 <localRepository> 元素的值(其中$M2_HOME
是具有該名稱的環境變數的值); - 路徑
~/.m2/repository
。
MavenArtifactRepository
mavenLocal
(Action
<? super MavenArtifactRepository
> action)
新增一個儲存庫,該儲存庫在本地 Maven 快取中查找相依性。儲存庫的名稱為 MavenLocal
。
範例
repositories { mavenLocal() }
儲存庫的位置按以下方式確定(依優先順序排列):
- 如果已設定系統屬性 'maven.repo.local' 的值;
- 如果此檔案存在且已設定元素,則為
~/.m2/settings.xml
的 <localRepository> 元素的值; - 如果此檔案存在且已設定元素,則為
$M2_HOME/conf/settings.xml
的 <localRepository> 元素的值(其中$M2_HOME
是具有該名稱的環境變數的值); - 路徑
~/.m2/repository
。