1. 本地私服搭建
a. 搭建并啟動本地私服
首先你需要去nexus官網下載Nexus Repository Manager OSS 3.x
下載下來之后解壓, 解壓后目錄結構如下:
我們直接進入到bin目錄下, 然后執(zhí)行
./nexus start
來啟動nexus服務.等個一兩分鐘, 我們打開瀏覽器, 在瀏覽器的地址欄目輸入
127.0.0.1:8081
就可以訪問nexus的管理界面了. nexus的默認端口是8081, 這個可以在<NEXUS_HOME>/etc/nexus-default.properties
文件中修改.nexus的管理界面如下:
點擊右上角的
Sign in
按鈕登錄, 輸入用戶名admin, 密碼admin123登錄. 登錄之后, 可以查看相關的repo信息, 如下:關于nexus repository manager oss的更多使用說明可以查看nexus oss的官方文檔, 也可以查看這篇bloghttp://www.cnblogs.com/kevingrace/p/6201984.html
2. 把自己的lib上傳到本地私服
nexus服務器已經搭建好并已經啟動, 那么接來了就看看如何把自己開發(fā)的庫上傳到我們的私服上.
a. 創(chuàng)建android library module
首先創(chuàng)建一個android library module
, 隨便寫點東西, 如:
b. 編寫UploadTask
i. 首先我們在項目根目錄下的gradle.properties添加幾個屬性, 待會在build.gradle中使用. 添加內容如下:
ii. 接下來我們編寫上傳task, 即在前面創(chuàng)建的module的build.gradle中添加下面的代碼:
c. 執(zhí)行UploadTask
在項目根目錄下執(zhí)行: ./gradlew :repolib:uploadArchives
或者點擊執(zhí)行Gradle視圖中的uploadArchives
任務, 如圖:
d. 在nexus中查看上傳的lib
操作步驟: 點擊左側的Components -> 選擇"maven releases"倉庫 -> 選擇我們的"groupId" -> 這時可以看到我們上傳的包了
如圖:
3. 依賴本地私服上的lib
a. 在app module中依賴本地私服上的lib
在app module的build.gradle中添加下面的代碼來依賴本地私服上的庫:
b. 在代碼中使用lib
通過上面的依賴配置, 我們就可以在app module中順利的使用lib中的代碼了, 如下: