發(fā)布 artifacts

2018-07-01 15:16 更新

依賴配置也可以用來(lái)發(fā)布文件[3]. 我們稱這些文件publication artifacts, 或者就叫 artifacts.

插件可以很好的定義一個(gè)項(xiàng)目的 artifacts, 所以你并不需要做一些特別的工作來(lái)讓 Gradle 需要發(fā)布什么. 你可以通過(guò)在 uploadArchives 任務(wù)里加入倉(cāng)庫(kù)來(lái)完成. 下面是一個(gè)發(fā)布遠(yuǎn)程 Ivy 庫(kù)的例子:

例子 8.8. 發(fā)布一個(gè) Ivy 庫(kù)

build.gradle

uploadArchives {
    repositories {
        ivy {
            credentials {
                username "username"
                password "pw"
            }
            url "http://repo.mycompany.com"
        }
    }
}

現(xiàn)在, 當(dāng)你運(yùn) gradle uploadArchives, Gradle 將構(gòu)建和上傳你的 Jar. Gradle 也會(huì)生成和上傳 ivy.xml .

你也可以發(fā)布到 Maven 庫(kù).語(yǔ)法是稍有不同[4]. 請(qǐng)注意你需要加入 Maven 插件來(lái)發(fā)布一個(gè) Maven 庫(kù). 在下面的例子里, Gradle 將生成和上傳 pom.xml.

例子 8.9. 發(fā)布 Maven 庫(kù)

build.gradle

apply plugin: 'maven'

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file://localhost/tmp/myRepo/")
        }
    }
}

Chapter 53, Publishing artifacts, 發(fā)布 artifacts 里有更加具體的介紹.

[3] 我們認(rèn)為這令人困惑,我們正在在Gradle DSL中逐步的區(qū)別這兩個(gè)概念.[4] 我們正在努力解決從Maven倉(cāng)庫(kù)發(fā)布,獲取的語(yǔ)法一致性.


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)