Gradle 的 ssh (uploadArchive)上傳是個大坑

前因

需要把項目中的一些共用包發佈到私有服務器上(懶得搭建 nexus 環境了,反正也沒多少),然後通過 maven 的 http 下載,結果用 gradle 的 ssh 上傳怎麼都是個失敗,折騰了大半天,後來纔想到加上 --info 參數試試(不怪我想起的晚,關鍵是丫在 83% 的時候死在那兒,啥提示都沒有),要知道我可是完全按照官方文檔來搞的。

經過

第一個坑

加上 info 參數後:gradle uploadArchives --info

結果發現原來死在那兒是等着你輸入 yes 還是 no 呢,因爲初次執行 ssh 操作會需要保存驗證信息,但是這個提示完全被 gradle 的輸出信息隱藏掉了,只有加了 info 或者 debug 才能看見,這時候直接輸入 yes 就可以了。

第二個坑

然後繼續執行不一定會好使哦。

gradle 官方文檔中提到的這個 url 還需要注意一下: repository(url: "scp://repos.mycompany.com/releases")

對,就是後面的 /releases,這個表示從根目錄開始,如果你像我一樣扔到某個用戶下,那麼必須寫全路徑,當然,如果端口號不一樣也可以改掉:

scp://repos.mycompany.com:1234/home/userName/repos/releases

搞定收工

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章