一.前言
如果你現(xiàn)在面臨以下的問題兜粘,您就可以搭建本地Nexus作為開發(fā)的私人服務(wù)器了:
1.由于公司項目多郭膛,且都依賴于一個公共Library聪富,導(dǎo)致Library有變動所有的被依賴者都需要重新修改组题、構(gòu)建云矫,很繁瑣。而用Nexus管理矫渔,只需添加如下的一行代碼到模塊的build.gradle文件中彤蔽,就可以輕松解決問題了。
2.自己研究新的技術(shù)或者新的module庙洼,需要反復(fù)的更新或者研究顿痪,此時方便開發(fā),可以在本地搭建Nexus私人服務(wù)器油够,利用Android Studio方便管理蚁袭。
配置Nexus
1.在Window10系統(tǒng)上安裝好JDK,并且配置好Java環(huán)境石咬;
2.下載Nexus壓縮包揩悄,本文使用的版本是Nexus2.14.8,官網(wǎng)下載地址鬼悠,筆者微云下載地址;
3.將下載好的Nexus解壓在硬盤根目錄新建的文件夾Nexus中删性,以便后期自己管理(有強迫癥的人傷不起),解壓好了之后會出現(xiàn)兩個文件夾,如圖所示:
nexus2.14.8是Nexus配置文件夾焕窝,而上傳的module會保存在work文件夾中蹬挺;
4.啟動window10命令提示符,切記一定要右鍵以管理員身份啟動它掂,cd進入nexus-2.14.8-01-bundle/bin文件夾中巴帮,輸入nexus start啟動服務(wù),如圖所示則表示啟動成功:
若報錯wrapper | OpenSCManager failed - 拒絕訪問虐秋。 (0x5)則代表不是以管理員身份運行的cmd命令符榕茧,切換身份,重復(fù)步驟4就好客给,如若需要停止Nexus停止服務(wù)用押,則cmd進入nexus-2.14.8-01-bundle/bin目錄,輸入nexus stop即可起愈;
5.如若如圖所示只恨,則代表啟動成功:
此時打開瀏覽器,訪問http://localhost:8081/nexus/抬虽,點擊右上角login in進行登錄官觅,默認賬號/密碼為:admin/admin123;
二.新建倉庫
1.在Nexus本地網(wǎng)頁上登陸成功之后阐污,即可開始新建倉庫:
2.填寫自己的Repository ID,Repository Name,把Deploymen Policy勾選為Allow Redeploy休涤,然后其他默認就可以,點擊save進行保存。
3.保存成功之后將會在我們的倉庫列表中看到我們的倉庫地址Url功氨,此后地址將在上傳module和引用module用到序苏。
三.上傳
1.打開Android Studio新建工程和module,在module目錄下新建文件push.gradle文件:
push.gradle文件中主要配置上傳的Url捷凄,module的artifactId/名稱忱详,version/版本號,groupId/包名跺涤,description/更新的文字描述:
apply plugin: 'maven'
configurations {
deployerJars
}
repositories {
mavenCentral()
}
uploadArchives {
repositories {
mavenDeployer {
repository(url: "http://192.168.0.104:8081/nexus/content/repositories/BaseAdapter") {
authentication(userName: "admin", password: "admin123")
}
pom.project {
version '3.0.3'
artifactId 'BaseAdapter'
groupId 'com.wei.base'
// packaging 'aar'
description '重大更新:1.BaseAdapter打磨匈睁,添加DiffCallback智能更新數(shù)據(jù);'
}
}
}
}
2.配置module/build.gradle文件桶错,在budile.gradle文件最后添加:apply from: './push.gradle'航唆,點擊sync Now同步成功后,就可以開始準備上傳了院刁;
3.打開Android Studio的Gradle面板糯钙,找到需要上傳的module,在列表中找到upload/uploadArchives退腥,點擊并上傳:
4.經(jīng)過幾秒的等待任岸,直至Build面板中出現(xiàn)Build SUCCESSFUL代表上傳成功,打開Nexus本地Url地址阅虫,在倉庫列表中即可看到上傳的module演闭。
四.使用
1.在Project的build.gradle對項目的地址進行聲明:
2.在Project/app的build.gradle對module添加依賴:
implementation 'com.wei.base:BaseAdapter:1.0.0'//Android Studio3.0以后
compile 'com.wei.base:BaseAdapter:1.0.0'//Android Studio3.0以前
3.這里組成的依賴語句可在Nexus本地網(wǎng)頁中查找:
或者可以直接添加最新的依賴:
implementation 'com.wei.base:BaseAdapter:+'//Android Studio3.0以后
compile 'com.wei.base:BaseAdapter:+'//Android Studio3.0以前
這樣即可同步到最新的版本不跟。
五.注意
1.上傳所用Android Studio的Gradle版本颓帝,需要與下載所用的一致。切記窝革,切記购城!
2.在執(zhí)行過一次Gradle的同步之后,Gradle會把對應(yīng)的Module的文件下載在本地虐译,之后會直接使用瘪板。所以當我們刪除舊的Module,用同樣的pom.project信息重新上傳一個新的Module時漆诽,執(zhí)行Gradle同步侮攀,并不會更新最新的Module下來。這個時候可以到倉庫存儲路徑下把對應(yīng)的Module文件刪除厢拭。一般來說:
Mac系統(tǒng)默認下載到:/Users/(用戶名)/.gradle/caches/modules-2/files-2.1
Windows系統(tǒng)默認下載到:C:\Users(用戶名).gradle\caches\modules-2\files-2.1