使用Nexus工具搭建maven私服,并在AndroidStudio上引用

前言:最近將公司的Eclipse項目遷移到AndroidStudio,由于公司項目比較多,而且都會引用到公共類庫。AS的工程管理方式類似于微軟的VS,不同工程的引用會主動放到一個目錄上面進行管理,而eclipse的工程在物理位置上相互獨立,不會主動放到同一個目錄上面。這就造成了一個問題,例如廣東省有十個項目,都引用廣東插件包,廣東地址庫,如果是放到as中的不同project里面的話,就會產(chǎn)生10個插件包,地址庫library module。如果放到同一個project里面,不同同事負(fù)責(zé)的項目不一樣,這樣就會把不想關(guān)的module都要一并down下來,不太符合實際。綜上,把這些公共類庫以aar的方式放到私服,統(tǒng)一管理,一處更改,同步更新最好。

使用nexus工具搭建maven私服;
as項目生成aar;
將aar上傳到maven私服;
as項目使用maven私服上的aar;

  1. 安裝Nexus
    1.1 點擊此處下載
    Paste_Image.png

    1.2 下載解壓后,進入到以下路徑。
    Paste_Image.png

    1.3 運行成功之后(運行失敗請看1.4),默認(rèn)端口為8081(如需修改端口請看1.5),在瀏覽器上輸入http://localhost:8081/nexus/ 即可,公司內(nèi)網(wǎng)可輸入當(dāng)前機器的IP即可訪問
    1.4 ps:nexus需要運行在JDK1.7以上,請保證JAVA_HOME環(huán)境是1.7,或配置JAVA引用的是JDK1.7,配置如下:
    Paste_Image.png

    Paste_Image.png

    1.5 默認(rèn)端口為8081,如需修改如下圖:
    Paste_Image.png
  2. 使用Nexus
    2.1 登錄http://localhost:8081/nexus/,賬號密碼默認(rèn)為:admin/admin123

    2.2 登錄后即可看到這幾個
    Paste_Image.png

    2.3 配置公共組
    Public Repositories是自帶的公共組,對所有能該服務(wù)器的人可見。AS從該私服上獲取引用(aar.jar等等),會根據(jù)下圖順序進行訪問資源,所以建議將引用的倉庫放到最上面,左鍵按著拖動即可。
    Paste_Image.png

    2.4 配置倉庫
    Paste_Image.png
  3. 將aar上傳到maven私服
    3.1 使用AS生成aar。
    只有l(wèi)ibrary module才會有aar,build一下project就會有了。

    3.2 上傳aar到nexus私服:
    Paste_Image.png

    3.3 檢驗是否上傳成功:
    Paste_Image.png
  4. as項目使用maven私服上的aar
    4.1 在項目的build.gradle里面聲明私服的地址:
    Paste_Image.png

    4.2 在module中的build.gradle里面添加項目依賴:

    這里的組成與私服上的配置有關(guān):
    Paste_Image.png

參考資料:

  1. 建立企業(yè)內(nèi)部maven服務(wù)器并使用Android Studio發(fā)布公共項目
  2. Nexus私服使Maven更加強大
  3. 使用 Android Studio + Nexus 搭建 Maven 私服(二)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 首先私服是一種衍生出來的特殊的Maven遠(yuǎn)程倉庫,構(gòu)建私服的好處請看3.5私服 可以幫助大家建立私服的倉庫管理軟件...
    zlcook閱讀 10,596評論 0 32
  • 如需轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/u011974987/article/details...
    Xiho丶閱讀 3,125評論 1 6
  • [TOC] AOP IOC 整合 spring 整合Hibernate 步驟 導(dǎo)入jars 相關(guān)的spring -...
    長又長閱讀 206評論 0 0
  • 29 1回顧工作內(nèi)容 get 2德語復(fù)習(xí)做練習(xí) g 3ppt學(xué)習(xí) 30任務(wù) 1.德語下一單元 2catia0.5h...
    鄭藝_22e6閱讀 274評論 0 0