Android Studio gradle發(fā)布module到maven私服Nexus

參考:Android Studio依賴管理與Nexus私服搭建

關(guān)閉防火墻 默認(rèn)端口8081:

systemctl stop firewalld

一:創(chuàng)建倉(cāng)庫(kù)

參考資料:

http://books.sonatype.com/nexus-book/3.0/reference/install.html#installation-java

1.1創(chuàng)建自己的倉(cāng)庫(kù)

1.1.1創(chuàng)建用戶

首先使用管理員密碼登陸到 Nexus私服 并添加用戶:

nexus默認(rèn)的用戶名:admin

密碼:初始密碼不是admin123,是保存在nexus安裝目錄下的sonatype-workadmin.password文件中危号,打開(kāi)文件可以看到如下內(nèi)容:

注:內(nèi)容即為密碼明文赶撰,而非加密后的結(jié)果蜕煌,直接復(fù)制登錄即可斩萌。

第一次輸入賬號(hào)密碼后入挣,會(huì)提示修改初始密碼):


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 登錄


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?創(chuàng)建用戶

使用新創(chuàng)建的用戶登錄Nexus并創(chuàng)建倉(cāng)庫(kù):




二:Modul倉(cāng)庫(kù)發(fā)布:

在需要發(fā)布的Modul下build.gradle中添加uploadArchives任務(wù)(

gradle發(fā)布腳本:

/**②.發(fā)布到私有服務(wù)器maven倉(cāng)庫(kù)*/

apply plugin: 'maven'

//打包main目錄下代碼和資源的 task

task androidSourcesJar(type: Jar) {

? ? classifier = 'sources'

? ? from android.sourceSets.main.java.srcDirs

}

//配置需要上傳到maven倉(cāng)庫(kù)的文件

artifacts {

? ? archives androidSourcesJar

}

//上傳到Maven倉(cāng)庫(kù)的task

uploadArchives {

? ? repositories {

? ? ? ? mavenDeployer {

? ? ? ? ? ? //指定maven倉(cāng)庫(kù)url

? ? ? ? ? ? repository(url: "http://localhost:8081/nexus/content/repositories/releases/"){

? ? ? ? ? ? //nexus登錄默認(rèn)用戶名和密碼

? ? ? ? ? ? authentication(userName: "admin", password: "admin123")

? ? ? ? ? ? }

? ? ? ? ? ? pom.project {

? ? ? ? ? ? ? ? pom.groupId = "com.github.itxiaox.utils"http:// 唯一標(biāo)識(shí)(通常為模塊包名说铃,也可以任意)

? ? ? ? ? ? ? ? pom.artifactId = "android-utils" // 項(xiàng)目名稱(通常為類庫(kù)模塊名稱柔滔,也可以任意)

? ? ? ? ? ? ? ? pom.version = "1.0.0" // 版本號(hào)

? ? ? ? ? ? }

? ? ? ? }

? ? }

}


編譯腳本后,雙擊上傳


至此gradle發(fā)布依賴庫(kù)到maven私服成功朋腋。

三:使用

1.配置nexus倉(cāng)庫(kù)訪問(wèn)權(quán)限齐疙,直接設(shè)置允許匿名訪問(wèn)


和使用本地倉(cāng)庫(kù)依賴一樣,我們告訴gradle依賴包倉(cāng)庫(kù)的位置乍丈,在項(xiàng)目根目錄下build.gradle中添加:

allprojects {

? ? repositories {

? ? ? ? jcenter()


? ? ? ? //私有服務(wù)器倉(cāng)庫(kù)地址

? ? ? ? maven {

? ? ? ? ? ? url 'http://127.0.0.1:8081/nexus/content/repositories/releases/'

? ? ? ? }

? ? }

}

然后在需要使用的module的build.gradle文件中添加:

implementation 'com.github.itxiaox.utils:android-utils:1.0.0'

3.2按要求進(jìn)行配置才能進(jìn)行依賴剂碴。

參考:Nexus私服添加用戶名密碼憑據(jù)訪問(wèn)的配置方法

前言

默認(rèn)情況下,Nexus私服的倉(cāng)庫(kù)是允許匿名(anonymous)訪問(wèn)的轻专,也就是任何開(kāi)發(fā)者只要知道你的倉(cāng)庫(kù)地址,都可以遠(yuǎn)程依賴你發(fā)布到倉(cāng)庫(kù)的庫(kù)察蹲。既然是私服请垛,可能有些庫(kù)不想要給其他人訪問(wèn),可以通過(guò)設(shè)置憑據(jù)訪問(wèn)來(lái)限制用戶訪問(wèn)遠(yuǎn)程依賴庫(kù)洽议,最簡(jiǎn)單的一種就是用戶名密碼憑據(jù)訪問(wèn)宗收。

配置方法

Nexus 服務(wù)端配置

第一步:打開(kāi)遠(yuǎn)程倉(cāng)庫(kù),使用有配置管理的賬戶登錄亚兄,打開(kāi)設(shè)置頁(yè)面混稽;

第二步:定位到“Security-Anonymous”,將“Allow anonymous users to access the server”勾選去掉,保存更改匈勋。


第三步:定位到“Security-Roles”礼旅,新建一個(gè)可以訪問(wèn)倉(cāng)庫(kù)的角色


第四步:配置角色,添加可訪問(wèn)的倉(cāng)庫(kù)洽洁,保存角色信息


第五步:定位到“Security-Users”痘系,添加用戶


第六步:給新建的用戶賦予剛才新建的角色,保存用戶饿自。


Gradle配置maven依賴

打開(kāi)AndroidStudio項(xiàng)目根目錄下的build.gradle汰翠,在maven節(jié)點(diǎn)下添加credentials配置,添加username和password兩個(gè)兩個(gè)參數(shù)配置即可昭雌。

repositories {

? ? maven {

? ? ? ? url "http://192.168.8.37:8081/repository/RastarGameSdkOversea/" // 具體倉(cāng)庫(kù)

credentials {

username = 'uname'

password = 'pwd'

}

? ? }

}

對(duì)于其他Maven的配置复唤,跟以上類似,只需要在倉(cāng)庫(kù)配置里添加用戶名和密碼的配置即可烛卧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末佛纫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子唱星,更是在濱河造成了極大的恐慌雳旅,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件间聊,死亡現(xiàn)場(chǎng)離奇詭異攒盈,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)哎榴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)型豁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人尚蝌,你說(shuō)我怎么就攤上這事迎变。” “怎么了飘言?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵衣形,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我姿鸿,道長(zhǎng)谆吴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任苛预,我火速辦了婚禮句狼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘热某。我一直安慰自己腻菇,他們只是感情好胳螟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著筹吐,像睡著了一般糖耸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上骏令,一...
    開(kāi)封第一講書(shū)人閱讀 49,985評(píng)論 1 291
  • 那天蔬捷,我揣著相機(jī)與錄音,去河邊找鬼榔袋。 笑死周拐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的凰兑。 我是一名探鬼主播妥粟,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吏够!你這毒婦竟也來(lái)了勾给?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤锅知,失蹤者是張志新(化名)和其女友劉穎播急,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體售睹,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桩警,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昌妹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捶枢。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖飞崖,靈堂內(nèi)的尸體忽然破棺而出烂叔,到底是詐尸還是另有隱情,我是刑警寧澤固歪,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布蒜鸡,位于F島的核電站,受9級(jí)特大地震影響牢裳,放射性物質(zhì)發(fā)生泄漏术瓮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一贰健、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恬汁,春花似錦伶椿、人聲如沸辜伟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)导狡。三九已至,卻和暖如春偎痛,著一層夾襖步出監(jiān)牢的瞬間旱捧,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工踩麦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枚赡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓谓谦,卻偏偏與公主長(zhǎng)得像贫橙,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子反粥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

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