Nexus 上傳见咒,引用 和坑(android studio)

使用nexus目的

對我而言,基本是為了解決私有庫問題挂疆。

可以編寫很多aar包上傳上去進(jìn)行依賴改览。避免本地代碼過多問題。

Nexus啟動

Nexus安裝略過缤言,網(wǎng)上教程很多宝当。在mac下就是解壓,然后cd到bin目錄下胆萧,輸入 ./nexus start 啟動成功庆揩。默認(rèn)地址為http://127.0.0.1:8081/,然后第一次登錄會告知密碼位置鸳碧,復(fù)制過來后更改即可盾鳞。

如何上傳文件

在Nexus最右邊有一個Upload,默認(rèn)有兩個庫 maven_releases,nuget-hosted瞻离。我們點(diǎn)擊maven_releases

image-20210815211917286.png

File

上傳文件路徑文件路徑腾仅,

Extension

文件類型 比如jar ,apk

groupId

定義了項目屬于哪個組套利,最常見就是項目com.xxx.xxx

artifacted

定義了當(dāng)前maven項目在組中唯一的ID,比如你開發(fā)了個庫叫photo-picker推励。這里就寫 photo-picker

Version

當(dāng)前版本鹤耍,SNAPSHOT意為快照,說明該項目還處于開發(fā)中验辞,是不穩(wěn)定的版本稿黄。

案例

androidx.constraintlayout:constraintlayout:2.0.1

groupId是androidx.constraintlayout,artifacted是constraintlayout跌造,Version 2.0.1

點(diǎn)擊Upload

image-20210815213300736.png

點(diǎn)擊view it now 就到你上傳完成的文件那里了杆怕。

再點(diǎn)擊一下


image-20210815213347317.png

image-20210815213425981.png

分別是上傳文件,md5值 sha1值等壳贪。當(dāng)然這些值就是你上傳文件的對應(yīng)的md5值和sha1值

android studio怎么上傳aar包陵珍?

新建一個model,編寫自己需要的代碼,在該modle的bulid.gradle中,添加如下

apply plugin: 'maven'//添加maven依賴
uploadArchives {
    repositories {
        mavenDeployer {//開發(fā)者
            //url 這里填寫自己私服maven地址 
            repository(url: 'http://127.0.0.1:8081/repository/maven-snapshots/') {
                //nexus登錄默認(rèn)用戶名和密碼
                authentication(userName: "admin", password: "123456")
            }
            pom.groupId = "com.sd.jining"http:// 唯一標(biāo)識(通常為模塊包名,也可以任意)
            pom.artifactId = "photo_x" // 項目名稱(通常為類庫模塊名稱违施,也可以任意)
            pom.version = "1.0.23-SNAPSHOT"  // 版本號
            pom.packaging = "aar"http://文件類型
        }

    }
}

Rebuild一下互纯, 此刻右邊應(yīng)該顯示出了這個uploadArchives,

image-20210815213925073.png

有時候不顯示task任務(wù),

image-20210815214123590.png

可以如圖設(shè)置

image-20210815214201993.png

點(diǎn)擊uploadArchives, 應(yīng)該能上傳成功磕蒲。

注意事項(我遇到的坑)

  • Nexus 私服有三種倉庫類型:Hosted留潦、Proxy和Virtual,另外還有一個 group (倉庫組)用于對多個倉庫進(jìn)行組合辣往。部署的時候只能部署到 Hosted 類型的宿主倉庫中兔院,如果是其他類型就會出現(xiàn)這個 400 錯誤。若是出現(xiàn)這個錯誤站削,只需修改 POM 文件中的部署倉庫到對應(yīng)的宿主倉庫即可解決此問題秆乳。

  • repository和pom相關(guān)參數(shù) 一定要放在 mavenDeployer 中 不然就會提示路徑錯誤 或者你發(fā)現(xiàn)自己傳了個項目上去,而不是自己的aar庫钻哩。

  • 如果上傳的庫是SNAPSHOT ,version 后面一定要是-SNAPSHOT 不然就會報錯。

  • 發(fā)布了一個版本再發(fā)布就出異常肛冶。下面的設(shè)置請選中 Allow redeploy

image-20210815214544754.png

上傳成功 街氢,去自己對應(yīng)的庫里找一下看,search 中可以快速搜索

image-20210815214703877.png

image-20210815214748012.png
庫的使用

項目build.gradle 設(shè)置

buildscript 和 allprojects- repositories 添加maven 相關(guān),

buildscript {
 ext.kotlin_version = "1.5.10"
 repositories {
 google()

 //添加maven 睦袖, 這里要添加用戶名密碼 和對應(yīng)的url地址 珊肃,url 地址獲取看下面圖
 maven {
 credentials {
 username = 'admin'
 password = '123456'
 }
 url "http://127.0.0.1:8081/repository/maven-snapshots/"
 }
 mavenCentral()
 }
 dependencies {
 classpath "com.android.tools.build:gradle:4.2.2"
 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"


 }
}
allprojects {
 repositories {
 //添加maven , 這里要添加用戶名密碼 和對應(yīng)的url地址 
 maven {
 credentials {
 username = 'admin'
 password = '123456'
 }
 url "http://127.0.0.1:8081/repository/maven-snapshots/"
 }
 google()
 mavenCentral()
 jcenter() // Warning: this repository is going to shut down soon
 }
}

task clean(type: Delete) {
 delete rootProject.buildDir
}
image-20210815215252288.png

在app下build.gradle 引用

這里對應(yīng)的就是之前庫 pom.groupId 和 pom.artifactId 和 pom.version

格式為 implementation groupId :artifactId:version 如下

implementation "com.sd.jining:photo_x:1.0.23-SNAPSHOT"

然后就可以歡快的使用自己打好的庫了馅笙。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伦乔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子董习,更是在濱河造成了極大的恐慌烈和,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皿淋,死亡現(xiàn)場離奇詭異招刹,居然都是意外死亡恬试,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門疯暑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來训柴,“玉大人,你說我怎么就攤上這事妇拯』媚伲” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵越锈,是天一觀的道長仗嗦。 經(jīng)常有香客問我,道長瞪浸,這世上最難降的妖魔是什么儒将? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮对蒲,結(jié)果婚禮上钩蚊,老公的妹妹穿的比我還像新娘。我一直安慰自己蹈矮,他們只是感情好砰逻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著泛鸟,像睡著了一般蝠咆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上北滥,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天刚操,我揣著相機(jī)與錄音,去河邊找鬼再芋。 笑死菊霜,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的济赎。 我是一名探鬼主播鉴逞,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼司训!你這毒婦竟也來了构捡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤壳猜,失蹤者是張志新(化名)和其女友劉穎勾徽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蓖谢,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捂蕴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年譬涡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啥辨。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡涡匀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出溉知,到底是詐尸還是另有隱情陨瘩,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布级乍,位于F島的核電站舌劳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏玫荣。R本人自食惡果不足惜甚淡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捅厂。 院中可真熱鬧贯卦,春花似錦、人聲如沸焙贷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辙芍。三九已至啡彬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間故硅,已是汗流浹背庶灿。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吃衅,地道東北人跳仿。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像捐晶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子妄辩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

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