Android Studio將module打包并放到github作為遠(yuǎn)程maven倉庫

先介紹一下,寫這個(gè)文章的初衷吧誊锭。

我們公司有4個(gè)項(xiàng)目表悬,4個(gè)項(xiàng)目用到很多東西都一樣,每一次都改來改去的丧靡,4個(gè)項(xiàng)目蟆沫,很多時(shí)候都使用了一個(gè)神奇的工具籽暇,就是CV大法。

自己覺得復(fù)雜饭庞,就想著整理一份戒悠,然后做代碼封裝,這樣每一次改比較簡(jiǎn)單舟山,還鞏固了代碼封裝绸狐。

說干就干

準(zhǔn)備工作

環(huán)境:

1.git

2.Android Studio

步驟

1.創(chuàng)建作為庫的Module

2.生成maven文件

3.在Github創(chuàng)建倉庫,并將生成的maven文件上傳

4.項(xiàng)目添加遠(yuǎn)程Maven依賴庫

5.驗(yàn)證

這里以新工程為例

1.創(chuàng)建作為庫的Module

1.1 新工程建完以后累盗,新建一個(gè)庫的Module寒矿。

1.2 接著給庫名和模塊名取名,這里統(tǒng)一取maventest若债。

1.3 在庫中添加需要的代碼符相,這里隨意添加一個(gè)打印日志類

到這里庫算是完成庫的搭建,接著是生成maven文件蠢琳。

2.生成maven文件

2.1 在maventest的module的build.gradle文件末尾添加如下代碼:

applyplugin:'maven'

uploadArchives {

? ? repositories.mavenDeployer {

defmavenDirPath = file('F:\\mavendir')// 本地存放目錄(自行選擇)啊终,可放在gradle.properties文件中引用

repository(url:"file://${mavenDirPath.absolutePath}")// 必須雙引號(hào),單引號(hào)不會(huì)轉(zhuǎn)義$

? ? ? ? pom.project {

groupId"com.example.maven.test"http:// 可以隨意取挪凑,一般取包名

artifactId"meaventest"http:// 可以隨意取孕索,一般取庫的名字

version"1.0.0"http:// 版本號(hào)

? ? ? ? }

? ? }

}

2.2 打包生成maven文件

打開Android Studio的命令行,并執(zhí)行

gradlew:maventest:uploadArchives

?備注:maventest為模塊名

編譯成功以后會(huì)在F盤生成mavendir目錄躏碳,然后打開該目錄下的maven-metadata.xml搞旭,可以看到里面的參數(shù)都已經(jīng)配置完畢了,同時(shí)也可以找到meaventest-1.0.0.aar的文件 菇绵。

3.在Github創(chuàng)建倉庫肄渗,并將生成的maven文件上傳

3.1 在github新建倉庫

3.2 將剛剛生成的mavendir內(nèi)容上傳到github

gitinit

gitremote add origin git@github.com:Geroff/MavenTest.git

gitadd .

gitcommit -m "first commit"

gitpush origin -u master

?如果上傳時(shí)報(bào)錯(cuò),則先git pull咬最,如果這時(shí)git pull出現(xiàn)“fatal: refusing to merge unrelated histories“翎嫡,則先執(zhí)行

git pull origin master--allow-unrelated-histories


然后重新執(zhí)行:git push origin mastermaven,如果沒有報(bào)錯(cuò)則永乌,文件已經(jīng)上傳到github骡技。

3.3 生成倉庫地址

復(fù)制出倉庫當(dāng)前界面的鏈接地址

https://github.com/Geroff/MavenTest

對(duì)其進(jìn)行修改:

https://raw.githubusercontent.com/Geroff/MavenTest/master

即 github.com ——> raw.githubusercontent.com

再在末尾追加/master

表示當(dāng)前要選用的是master分支的內(nèi)容

4.項(xiàng)目添加遠(yuǎn)程Maven庫

4.1 在項(xiàng)目的根目錄的build.gradle文件中添加如下代碼:

maven{

url"https://raw.githubusercontent.com/Geroff/MavenTest/master"

? ? ? ? }

**備注:**是在allprojects的repositories添加胰耗。

4.2 在需要使用該庫的build.gradle文件的dependencies添加依賴, 代碼如下

dependencies{

......省略其它依賴

implementation'com.example.maven.test:meaventest:1.0.0'

}

5.驗(yàn)證

出現(xiàn)該庫的類,則說明添加依賴成功

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末富雅,一起剝皮案震驚了整個(gè)濱河市裆熙,隨后出現(xiàn)的幾起案子邓夕,更是在濱河造成了極大的恐慌掰茶,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異靴迫,居然都是意外死亡惕味,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門玉锌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來名挥,“玉大人,你說我怎么就攤上這事芬沉√赏” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵丸逸,是天一觀的道長(zhǎng)蹋艺。 經(jīng)常有香客問我,道長(zhǎng)黄刚,這世上最難降的妖魔是什么捎谨? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮憔维,結(jié)果婚禮上涛救,老公的妹妹穿的比我還像新娘。我一直安慰自己业扒,他們只是感情好检吆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著程储,像睡著了一般蹭沛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上章鲤,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天摊灭,我揣著相機(jī)與錄音,去河邊找鬼败徊。 笑死帚呼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的皱蹦。 我是一名探鬼主播煤杀,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼沪哺!你這毒婦竟也來了怜珍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤凤粗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嫌拣,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柔袁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了异逐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捶索。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖灰瞻,靈堂內(nèi)的尸體忽然破棺而出腥例,到底是詐尸還是另有隱情,我是刑警寧澤酝润,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布燎竖,位于F島的核電站,受9級(jí)特大地震影響要销,放射性物質(zhì)發(fā)生泄漏构回。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一疏咐、第九天 我趴在偏房一處隱蔽的房頂上張望纤掸。 院中可真熱鬧,春花似錦浑塞、人聲如沸借跪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掏愁。三九已至,卻和暖如春仅孩,著一層夾襖步出監(jiān)牢的瞬間托猩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工辽慕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留京腥,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓溅蛉,卻偏偏與公主長(zhǎng)得像公浪,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子船侧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

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