W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
依賴配置也可以用來發(fā)布文件[3]. 我們稱這些文件publication artifacts, 或者就叫 artifacts.
插件可以很好的定義一個項目的 artifacts, 所以你并不需要做一些特別的工作來讓 Gradle 需要發(fā)布什么. 你可以通過在 uploadArchives 任務(wù)里加入倉庫來完成. 下面是一個發(fā)布遠(yuǎn)程 Ivy 庫的例子:
例子 8.8. 發(fā)布一個 Ivy 庫
build.gradle
uploadArchives {
repositories {
ivy {
credentials {
username "username"
password "pw"
}
url "http://repo.mycompany.com"
}
}
}
現(xiàn)在, 當(dāng)你運 gradle uploadArchives, Gradle 將構(gòu)建和上傳你的 Jar. Gradle 也會生成和上傳 ivy.xml .
你也可以發(fā)布到 Maven 庫.語法是稍有不同[4]. 請注意你需要加入 Maven 插件來發(fā)布一個 Maven 庫. 在下面的例子里, Gradle 將生成和上傳 pom.xml.
例子 8.9. 發(fā)布 Maven 庫
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ū)別這兩個概念.[4] 我們正在努力解決從Maven倉庫發(fā)布,獲取的語法一致性.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: