前言:最近將公司的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;
-
安裝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 -
使用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 -
將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 -
as項目使用maven私服上的aar
4.1 在項目的build.gradle
里面聲明私服的地址:
Paste_Image.png
4.2 在module中的build.gradle
里面添加項目依賴:
這里的組成與私服上的配置有關(guān):
Paste_Image.png
參考資料: