一 :what?
? ? ? ?Nexus,通俗的來(lái)講赛不,是配合maven使用的倉(cāng)庫(kù)管理器,是避免資料外泄的私服倉(cāng)庫(kù)管理器。當(dāng)多個(gè)項(xiàng)目存在多個(gè)相同的依賴或者工具類時(shí)候纹笼,便可以將相同的依賴或者工具類,放置在私服中苟跪,組成公司內(nèi)部局域網(wǎng)廷痘。
二: why?
? ? ? 我們?yōu)槭裁匆眠@個(gè)?當(dāng)然是本著有輪子用輪子件已,沒(méi)輪子改輪子的原則笋额,能復(fù)制,就不要自己敲的原則篷扩,當(dāng)有多個(gè)項(xiàng)目需要用到某一個(gè)依賴庫(kù)或者工具類的時(shí)候兄猩,直接在gradle添加依賴即可,不必將代碼Ctrl c + Ctrl v 重復(fù)操作鉴未,極大的減少的項(xiàng)目的代碼量枢冤。
三:how?
? (1)下載與安裝
? ? 連接地址:點(diǎn)我下載
解壓之后出現(xiàn)如下兩個(gè)文件夾(本人使用的是版本3.4,目前為最新版本)
其中歼狼,nexus程序就保存在第一個(gè)文件夾中掏导,在work目錄下就是工作空間了
啟動(dòng)方式:在nexus-x-x/bin目錄中調(diào)出命令窗口,輸入 net start nexus 即可啟動(dòng)服務(wù)羽峰。
驗(yàn)證方式:在瀏覽器中輸入http://localhost:8081顯示如下圖所示即表示搭建成功趟咆。默認(rèn)初始登錄賬號(hào)為 admin,默認(rèn)初始密碼為 admin123。
用戶可以自己修改主機(jī)地址和端口號(hào)(配置文件位于nexus-x-x/etc/nexus)
(2)創(chuàng)建倉(cāng)庫(kù)
?在登錄之后梅屉,設(shè)置>repositories>create repository 創(chuàng)建新的倉(cāng)庫(kù)值纱,其他主要參數(shù)如圖所示:
創(chuàng)建成功之后再主頁(yè)能夠看到自己創(chuàng)建的倉(cāng)庫(kù)
(3)與AS關(guān)聯(lián),并將依賴庫(kù)上傳到倉(cāng)庫(kù)
a.為了方便管理坯汤,在需要上傳的依賴庫(kù)中創(chuàng)建一個(gè)新gradle文件進(jìn)行配置如下:
下圖是gradle.properties的配置信息:
要讓自己配置的gradle起作用虐唠,需要在依賴庫(kù)自身的gradle中配置關(guān)聯(lián)如下代碼:
applyfrom:'./upload_archives.gradle'?
接下來(lái)就是上傳操作了,已經(jīng)檢驗(yàn)操作了(在自己創(chuàng)建的倉(cāng)庫(kù)中找得到上傳的項(xiàng)目就表示成功),看圖說(shuō)話:
(4)使用
當(dāng)一切準(zhǔn)備妥當(dāng)之后惰聂,就是用法了疆偿,
前提,在工程目錄下中的gradle添加nexus引用:maven{url'http://localhost:8081/repository/wyw/'}(依賴地址為之前創(chuàng)建的地址搓幌,實(shí)際開(kāi)發(fā)中杆故,將localhost換成服務(wù)器地址),就和普通的依賴添加一樣操作溉愁,在需要使用該庫(kù)的module中添加:compile'common:toastutils-lib:1.0.0'处铛。