W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
依賴配置也可以用來(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ǔ)法一致性.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: