倉庫

2018-07-01 15:15 更新

Gradle 是怎樣找到那些外部依賴的文件的呢? Gradle 會在一個repository(倉庫)里找這些文件. 倉庫其實就是文件的集合, 通過 group, name 和 version 整理分類. Gradle 能解析好幾種不同的倉庫形式, 比如 Maven 和 Ivy, 同時可以理解各種進入倉庫的方法, 比如使用本地文件系統(tǒng)或者 HTTP.

默認地, Gradle 不提前定義任何倉庫. 在使用外部依賴之前, 你需要自己至少定義一個庫. 比如使用下面例子中的 Maven central 倉庫:

例子 8.4. Maven central 倉庫

build.gradle

repositories {
    mavenCentral()
}

或者使用一個遠程的 Maven 倉庫:

例子 8.5. 使用遠程的 Maven 倉庫

build.gradle

repositories {
    maven {
        url "http://repo.mycompany.com/maven2"
    }
}

或者一個遠程的 Ivy 倉庫:

例子 8.6. 使用遠程的 Ivy 倉庫

build.gradle

repositories {
    ivy {
        url "http://repo.mycompany.com/repo"
    }
}

你也可以使用本地的文件系統(tǒng)里的庫. Maven 和 Ivy 都支持下載的本地.

例子 8.7. 使用本地的 Ivy 目錄

build.gradle

repositories {
    ivy {
        // URL can refer to a local directory
        url "../local-repo"
    }
}

一個項目可以有好幾個庫. Gradle 會根據(jù)依賴定義的順序在各個庫里尋找它們, 在第一個庫里找到了就不會再在第二個庫里找它了.

可以在Section 50.6 章, “倉庫”里找到更詳細的信息.


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號