Android私服maven配置使用

需求背景

在日常項目開發(fā)過程中,一些公共模塊在不同的項目中被引用,此時如果對公共模塊進(jìn)行修改,那么需要修改好幾個項目,不利于后期維護(hù),此刻可以去搭建私有maven的方式去發(fā)布該模塊.

一.私有maven搭建

1這里我們需要下載nexus來部署maven服務(wù):
下載地址:https://www.sonatype.com/thanks/repo-oss?submissionGuid=bc68a73f-4cff-4a92-b4f2-7c0cefe09233
根據(jù)自己的需求去下載對應(yīng)的版本:

image.png

我這里是mac系統(tǒng) ,下載完成后解壓, 會有兩個文件夾:
image.png

選擇第一個文件夾,進(jìn)入bin目錄,并打開終端,執(zhí)行./nexus start 命令,運(yùn)行后截圖如下:


image.png

瀏覽器輸入localhost:8081.可以訪問到這個頁面就算成功了,

image.png

默認(rèn)賬號是admin 初始化密碼是在我們進(jìn)入主頁后,默認(rèn)在解壓目錄下生成


image.png
image.png

至此,我們的maven服務(wù)就是搭建成功了,是不是很簡單
登陸成功后會看到右側(cè)有一個列表,這里我們只關(guān)注截圖里maven倉庫,可以看到這里倉庫有三種類型


image.png

下面先了解這三種類型倉庫的區(qū)別:

  1. host
    用于存儲module代碼,這里需要注意的地方是,我們配置發(fā)布module的倉庫地址,一定要是host類型的倉庫,如果是proxy類型和group類型,就會報405錯誤
    2.proxy
    用于配置第三方倉庫,比如我們的module里如果用到了rxjava, retrofit這些第三方,就可以新建一個proxy倉庫來指向mavenCenter倉庫地址和阿里的maven倉庫地址,這樣別人在依賴我們的項目時,能夠自動下載這些庫
    3.group
    組合類型倉庫,當(dāng)我們把項目代碼發(fā)布,并且配置好了proxy倉庫后,我們就需要用這個倉庫來關(guān)聯(lián)Host倉庫和proxy倉庫,我們對外提供的倉庫地址也是group倉庫地址,這一點一定要特別特別注意

創(chuàng)建倉庫

上面截圖是我們解壓完成之后,默認(rèn)生成的倉庫,我們可以直接使用這些倉庫, 如果不想用這些倉庫,可以自己創(chuàng)建倉庫,創(chuàng)建流程如下


image.png

按照順序操作,會出現(xiàn)一個頁面,這里type選擇file,
名字自己用公司名或者項目名命名即可,這一步的作用是創(chuàng)建存儲區(qū)域


image.png

接下來就是開始創(chuàng)建倉庫了,依然是在設(shè)置頁面
image.png

點擊之后會出現(xiàn)一大串列表,我們只要選擇maven類型倉庫就可以,這里我們選擇maven類型倉庫即可,因為我這里是上傳aar,所以我選擇host類型


image.png

點進(jìn)去之后出現(xiàn)創(chuàng)建頁面,這里名字我們自己填寫公司名或者項目名即可, 然后還有一個BlobStore選項,這里就選擇前面我們創(chuàng)建的就可以,創(chuàng)建倉庫的時候有一個VersionPolicy選項, 常用的有兩個選項
Release:發(fā)布版本的時候以版本號為唯一標(biāo)識,如果已經(jīng)部署相同版本的項目,則會提示報錯
Snapshot: 發(fā)布版本的時候可以發(fā)布相同版本的項目,依賴的時候會自動依賴最新上傳的

image.png

倉庫搭建好后,回到倉庫列表頁面,點擊copy按鈕即可獲取上傳maven地址, 至此我們就可以用這個鏈接,完成項目的發(fā)布


image.png

發(fā)布項目


apply plugin: 'maven'

uploadArchives {
configuration = configurations.archives
repositories {
mavenDeployer {
repository(url: MAVEN_REPO_RELEASE_URL) {
authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
}
pom.project {
version '1.0.4'
artifactId 'AndroidPaySDK'
groupId GROUP_ID
packaging TYPE
}
}
}
}


編譯項目之后,右側(cè)gradleTask列表就能找到upload命令,點擊即可上傳成功


image.png

后續(xù)可以在瀏覽器看到我們上傳的aar了


image.png

這里只是上傳我們的aar,如果aar里依賴了第三方庫 比如rxjava,就要配置第三方代理倉庫,常用的maven倉庫地址我們都給配齊:
...
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
maven { url 'https://jitpack.io' }
maven { url 'https://repo1.maven.org/maven2/' }
maven { url 'https://developer.huawei.com/repo/'}
...

image.png
image.png

配置好代理倉庫之后,接下就是創(chuàng)建group倉庫了,創(chuàng)建group倉庫之后同上,配置的時候把我們需要的倉庫移過去就可以了

image.png

倉庫使用

復(fù)制配置好的group倉庫地址, 在新項目里去引用就可以了


image.png
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末斩启,一起剝皮案震驚了整個濱河市绘迁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖墩朦,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異获洲,居然都是意外死亡磨取,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門畔乙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來君仆,“玉大人,你說我怎么就攤上這事》翟郏” “怎么了钥庇?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長洛姑。 經(jīng)常有香客問我上沐,道長,這世上最難降的妖魔是什么楞艾? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任参咙,我火速辦了婚禮,結(jié)果婚禮上硫眯,老公的妹妹穿的比我還像新娘蕴侧。我一直安慰自己,他們只是感情好两入,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布净宵。 她就那樣靜靜地躺著,像睡著了一般裹纳。 火紅的嫁衣襯著肌膚如雪择葡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天剃氧,我揣著相機(jī)與錄音敏储,去河邊找鬼。 笑死朋鞍,一個胖子當(dāng)著我的面吹牛已添,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播滥酥,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼更舞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了坎吻?” 一聲冷哼從身側(cè)響起缆蝉,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎禾怠,沒想到半個月后返奉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡吗氏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年芽偏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片弦讽。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡污尉,死狀恐怖膀哲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情被碗,我是刑警寧澤某宪,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站锐朴,受9級特大地震影響兴喂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜焚志,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一衣迷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酱酬,春花似錦壶谒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挑社,卻和暖如春陨界,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痛阻。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工普碎, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人录平。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像缀皱,于是被迫代替她去往敵國和親斗这。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

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