前因
需要把項目中的一些共用包發佈到私有服務器上(懶得搭建 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