使用nexus oss搭建本地maven私服 以及如何將自己寫的lib上傳到本地私服上

1. 本地私服搭建

a. 搭建并啟動本地私服

首先你需要去nexus官網下載Nexus Repository Manager OSS 3.x

下載Nexus OSS.png

下載下來之后解壓, 解壓后目錄結構如下:
nexus repository manager oss 3.x的目錄結構png

我們直接進入到bin目錄下, 然后執行./nexus start來啟動nexus服務.
等個一兩分鐘, 我們打開瀏覽器, 在瀏覽器的地址欄目輸入127.0.0.1:8081就可以訪問nexus的管理界面了. nexus的默認端口是8081, 這個可以在<NEXUS_HOME>/etc/nexus-default.properties文件中修改.
nexus的管理界面如下:
nexus館里界面.png

點擊右上角的Sign in按鈕登錄, 輸入用戶名admin, 密碼admin123登錄. 登錄之后, 可以查看相關的repo信息, 如下:
443CC117-4B57-482E-95F4-7FD318CA1FBA.png

關于nexus repository manager oss的更多使用說明可以查看nexus oss官方文檔, 也可以查看這篇bloghttp://www.cnblogs.com/kevingrace/p/6201984.html

2. 把自己的lib上傳到本地私服

nexus服務器已經搭建好并已經啟動, 那么接來了就看看如何把自己開發的庫上傳到我們的私服上.

a. 創建android library module

首先創建一個android library module, 隨便寫點東西, 如:

隨便寫點代碼.png

b. 編寫UploadTask

i. 首先我們在項目根目錄下的gradle.properties添加幾個屬性, 待會在build.gradle中使用. 添加內容如下:


添加nexus和包的相關信息.png

ii. 接下來我們編寫上傳task, 即在前面創建的module的build.gradle中添加下面的代碼:


編寫上傳task.png
c. 執行UploadTask

在項目根目錄下執行: ./gradlew :repolib:uploadArchives
或者點擊執行Gradle視圖中的uploadArchives任務, 如圖:

點擊執行upload task.png

d. 在nexus中查看上傳的lib

操作步驟: 點擊左側的Components -> 選擇"maven releases"倉庫 -> 選擇我們的"groupId" -> 這時可以看到我們上傳的包了
如圖:


1.png

2.png

2.png

3. 依賴本地私服上的lib

a. 在app module中依賴本地私服上的lib

在app module的build.gradle中添加下面的代碼來依賴本地私服上的庫:

如何依賴私服中的庫.png

b. 在代碼中使用lib

通過上面的依賴配置, 我們就可以在app module中順利的使用lib中的代碼了, 如下:


使用lib中的代碼.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容