一般去github 拉取項目或者是剛進公司接手新項目,運行構建項目是不是一直在轉菊花 loading....
不知道你們有沒有,反正我有,這對我來說是件非常不好的事情。
于是,我就去找解決方法,終于被我找到了JFrog Artifactory
Artifactory是一款二進制存儲管理工具,用來管理構建構建工具(如:gradle)等所依賴的二進制倉庫,以方便管理第三方庫和發布目標版本庫,從而提高軟件開發效率。它提供大量的插件以利于和不同工具之間的整合,內部使用權限管理更加安全,并支持高并發等等特性。
有企業版和開原版,由于企業版費用較高,接下來使用開原版為大家展開教程。
首先下載artifactory
下載地址: http://www.jfrogchina.com/open-source/解壓文件,進入bin 目錄下雙擊 artifactory.bat 開啟服務
啟動成功后,打開瀏覽器輸入地址:http://localhost:8081
首次登陸默認的賬號密碼,登陸成功后進入主頁,圖圈出來是我本地的倉庫量,你們的第一次為0
username: admin
passwrod: password
重要步驟來了!!! 創建本地倉庫和阿里云遠程代理倉庫
重要步驟來了!!!創建本地倉庫和阿里云遠程代理倉庫
重要步驟來了!!!創建本地倉庫和阿里云遠程代理倉庫
創建本地倉庫
- 首先按照截圖步驟來創建本地的倉庫android_local,并將 gradle-5.6.4-all.zip 上傳到本地倉庫,至此,我們的gradle 就可以使用本地倉庫的了
注意:在上傳之前先更改默認上傳文件大小限制,否則將無法上傳成功,步驟如下
Admin ->General Configuration ->File Upload Max Size (默認100m)
修改比gradle文件大就可以了
創建遠程阿里云代理倉庫
-
創建遠程代理步驟如下截圖:
image.png
image.png
image.png
image.png
我這里使用了阿里云三個代理倉庫的地址
項目中,我們直接使用我們本地的倉庫,替換掉海外的 google 和 jcenter 倉庫
如果需要代理很多個倉庫,我們可以選擇新增一個倉庫組,來保存所有要代理的庫,這樣就只需引入一個代理組即可
只需要使用我們代理倉庫的地址即可
如果使用Artifactory拉取倉庫時,會遇到401無授權錯誤,則需要按照以下步驟,勾選Allow Anonymous Access 即可
名最后執行 gradlew assembleDebug --info 命令構建。
最終使用本地倉庫1分半鐘就搞定了,怎么樣?舒服吧
首次下載稍微要久一下,等第二次,那都是幾十秒的事情