發(fā)布 artifacts

2018-07-01 15:16 更新

依賴配置也可以用來發(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ā)布,獲取的語法一致性.


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號