一般一個(gè)公司長(zhǎng)期開(kāi)發(fā)累計(jì)下來(lái)挂签,都會(huì)總結(jié)出一套適合自己業(yè)務(wù)的sdk出來(lái)兑凿,譬如掃碼組件凯力,地圖組件,以供組件化開(kāi)發(fā)礼华,但是如果是以module的形式去依賴(lài)咐鹤,更新的時(shí)候就比較麻煩了,不過(guò)gradle可以提供遠(yuǎn)程maven倉(cāng)庫(kù)來(lái)依賴(lài)圣絮。
整體上的解決思路分三個(gè)步驟:
1.就是在自己公司內(nèi)部的服務(wù)器上搭建一個(gè)maven倉(cāng)庫(kù)
2.將自己公司的公共類(lèi)庫(kù)發(fā)布到公司內(nèi)部服務(wù)器的maven倉(cāng)庫(kù)上
3.在公司其它項(xiàng)目中配置公司內(nèi)部服務(wù)器maven倉(cāng)庫(kù)地址祈惶,并引用所需的library,Gradle會(huì)自動(dòng)從服務(wù)器maven倉(cāng)庫(kù)中獲取
1.1
下載:將sonatype nexus oss下載到公司內(nèi)部服務(wù)器上扮匠,下載地址:http://www.sonatype.org/nexus/go
確保安裝了jdk捧请,然后再進(jìn)入nexus-x.xx.-x-xx/bin目錄下執(zhí)行命令nexus start即可啟動(dòng)。
打開(kāi)瀏覽器http://服務(wù)器地址:8081/nexus 我這里是用的自己電腦服務(wù)器地址就是 localhost棒搜。
點(diǎn)擊右上角login登錄疹蛉,默認(rèn)賬號(hào)密碼為admin/admin123
點(diǎn)擊Repositories 就可以看到倉(cāng)庫(kù)了。
新增倉(cāng)庫(kù)
addrepo
2.1
在自己的library里面新建一個(gè)gradle文件力麸,然后再module的build.gradle里面apply引入(apply from: 'upload.gradle'
)氧吐,當(dāng)然你也可以直接寫(xiě)在build.gradle里面。
uploadgradle
2.2 新建一個(gè)gradle.properties文件(library里面默認(rèn)是沒(méi)有這個(gè)文件的)末盔,方便定義一些常量筑舅,這里面定義的常量在gradle里面可以直接訪問(wèn)。
properties
2.3然后再studio右側(cè)的gradle里面可以看到這個(gè)task陨舱,雙擊即可運(yùn)行上傳翠拣。
gradletask
2.4在下面的run欄則可以看到buildsuccessful。就是代表成功了
buildsucces
2.5這時(shí)在我們倉(cāng)庫(kù)就可以看到這個(gè)包了
reposSucces
在build.gradle里面添加自己的倉(cāng)庫(kù)
maven {
url 'http://localhost:8081/nexus/content/repositories/harrychendev/'
}.
3.1 然后再module中引入剛剛定義的 格式為
groupid:atifacti:version
3.2 編譯發(fā)現(xiàn)正在下載了
gradledowning
3.3 在external Libraries中就可以看到加載成功了
gradledowned