maven私服搭建

一啥酱、什么是maven

Maven是基于POM(工程對(duì)象模型)爹凹,通過一小段描述(pom.xml)來對(duì)項(xiàng)目的代碼、報(bào)告文件進(jìn)管理的工具镶殷。

  • 構(gòu)建工具:通過簡單的命令禾酱,能夠完成清理、編譯绘趋、測試宇植、打包、部署等一系列過程埋心。
  • 依賴管理工具:項(xiàng)目依賴的第三方的開源類庫,都可以通過依賴的方式引入到項(xiàng)目中來忙上。代替了原來需要首先下載第三方j(luò)ar拷呆,再加入到項(xiàng)目中的方式。從而更好的解決了合作開發(fā)中依賴增多疫粥、版本不一致茬斧、版本沖突、依賴臃腫等問題梗逮。
  • 項(xiàng)目信息管理工具:能夠管理項(xiàng)目描述项秉、開發(fā)者列表、版本控制系統(tǒng)地址慷彤、許可證等一些比較零散的項(xiàng)目信息娄蔼。除了直接的項(xiàng)目信息怖喻,通過Maven自動(dòng)生成的站點(diǎn),以及一些已有的插件岁诉,還能夠輕松獲得項(xiàng)目文檔锚沸、測試報(bào)告、靜態(tài)分析報(bào)告涕癣、源碼版本哗蜈、日志報(bào)告等非常具有價(jià)值的項(xiàng)目信息。
二坠韩、maven倉庫體系結(jié)構(gòu)
三距潘、maven優(yōu)勢
四、maven私服搭建

Nexus是私服的一種只搁,maven私服搭建借助于它來實(shí)現(xiàn)音比。
https://help.sonatype.com/repomanager3/download

下載的最新版本nexus-3.19.1-01

啟動(dòng)
? bin ./nexus start
Starting nexus
http://localhost:8081/ 進(jìn)入

用戶名:admin
密碼:? sonatype-work/nexus3/ vim admin.password

創(chuàng)建maven倉庫

進(jìn)去選擇maven2(hosted)類型即可

最終生成maven倉庫

image.png
五、實(shí)戰(zhàn)項(xiàng)目接入maven私服

1.主工程gradle配置

buildscript {
   //這里只是為gradle構(gòu)建引入maven
   repositories {
       google()
       jcenter()
       mavenCentral()
       //release
       maven {
           //配置私服地址
           url'http://localhost:8081/repository/stan_releases/'
           //配置私服賬號(hào)名须蜗、密碼
           credentials{
               username ‘a(chǎn)dmin'
               password ‘XXX'
           }
       }

       //snapshot
       maven {
           url'http://localhost:8081/repository/stan_snapshot/'
           credentials{
               username ‘a(chǎn)dmin'
               password ‘XXX'
           }
       }
   }

//java工程引入maven
allprojects {
   repositories {
       google()
       jcenter()
       //release
       maven {
           //配置私服地址
           url'http://localhost:8081/#admin/repository/stan_releases/'
           //配置私服賬號(hào)名硅确、密碼
           credentials{
               username 'admin'
               password 'XXX'
           }
       }

       //snapshot
       maven {
           url'http://localhost:8081/repository/stan_snapshot/'
           credentials{
               username 'admin'
               password 'XXX'
           }
       }
   }
}

2.gradle.properties變量定義

#倉庫地址
NEXUS_REPOSITORY_URL=http://localhost:8081/repository/stan_snapshots/
#上傳的maven倉庫的group組織名
POM_GROUPID=com.stan.android
#package類型 Android工程庫對(duì)應(yīng)aar Java工程對(duì)應(yīng)Jar
POM_PACKAGING=aar
#賬號(hào)、密碼
NEXUS_USERNAME=admin
NEXUS_PASSWORD=XXX

3.對(duì)應(yīng)lib模塊gradle上傳腳本編寫

//引入maven插件
apply plugin: 'maven' //引入maven插件才會(huì)有uploadArchives配置
//變量定義
def pomName = this.getName() //當(dāng)前工程名
def pomVersion = '1.0.0-SNAPSHOT'
def pomDescription = 'the audio library for all projects'
//上傳腳本編寫
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: NEXUS_REPOSITORY_URL) {
                authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
            }
            pom.project { //變量定義
               name pomName
                version pomVersion
                description pomDescription
                artifactId pomVersion
                groupId POM_GROUPID
                packaging POM_PACKAGING
            }
        }
    }
}

最后sync下gradle明肮,查看對(duì)應(yīng)lib模塊的gradle task會(huì)新增upload菱农,雙擊uploadArchives就會(huì)將當(dāng)前l(fā)ib模塊上傳到mave倉庫中。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載柿估,如需轉(zhuǎn)載請(qǐng)通過簡信或評(píng)論聯(lián)系作者循未。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市秫舌,隨后出現(xiàn)的幾起案子的妖,更是在濱河造成了極大的恐慌,老刑警劉巖足陨,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嫂粟,死亡現(xiàn)場離奇詭異,居然都是意外死亡墨缘,警方通過查閱死者的電腦和手機(jī)星虹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來镊讼,“玉大人宽涌,你說我怎么就攤上這事〉澹” “怎么了卸亮?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長玩裙。 經(jīng)常有香客問我兼贸,道長段直,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任寝受,我火速辦了婚禮坷牛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘很澄。我一直安慰自己京闰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布甩苛。 她就那樣靜靜地躺著蹂楣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪讯蒲。 梳的紋絲不亂的頭發(fā)上痊土,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音墨林,去河邊找鬼赁酝。 笑死,一個(gè)胖子當(dāng)著我的面吹牛旭等,可吹牛的內(nèi)容都是我干的酌呆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼搔耕,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼隙袁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起弃榨,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤菩收,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后鲸睛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娜饵,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年官辈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了箱舞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钧萍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出政鼠,到底是詐尸還是另有隱情风瘦,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布公般,位于F島的核電站万搔,受9級(jí)特大地震影響胡桨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瞬雹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一昧谊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酗捌,春花似錦呢诬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至哪廓,卻和暖如春狗唉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涡真。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工分俯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哆料。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓缸剪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剧劝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子橄登,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353