nexus maven私服發(fā)布Android library

現(xiàn)在公司安卓項(xiàng)目比較多变逃,想把重復(fù)的粗合、常用的類抽離出來(lái)作為一個(gè)類庫(kù)郑气。
參考maven文檔及網(wǎng)上一些參考文檔幅垮,簡(jiǎn)單的整理如下

創(chuàng)建公共庫(kù)

  • 新建一個(gè)項(xiàng)目,然后添加一個(gè)需要做為公共庫(kù)的Module尾组。
  • 在這個(gè)module的gradle中添加代碼:
apply plugin: 'maven'
      def getRepositoryUsername() {    
          return hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : ""
}
      def getRepositoryPassword() {    
          return hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : ""
}
    afterEvaluate {project ->    
          uploadArchives {
                repositories {
                    mavenDeployer {
                        pom.groupId = GROUP
                        pom.artifactId = POM_ARTIFACT_ID        
                        pom.version = VERSION_NAME                
                        repository(url:"http://172.16.7.251:8081/nexus/content/repositories/com.jjshome.mobile") {
                        authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) 
               }            
            }        
         }   
    }    
    task androidSourcesJar(type: Jar) {
        classifier = 'sources'        
       from android.sourceSets.main.java.sourceFiles    
    }    
    artifacts {        
       archives androidSourcesJar    
   }
}

這里的URL沒(méi)有使用 releases的repositories(一般為http://172.16.7.251:8081/nexus/content/repositories/releases/ )忙芒, 而是自定義了一個(gè)MobileRepository,是因?yàn)樯蟼鱮eleases的地址gradle報(bào)無(wú)法連接的錯(cuò)誤讳侨,想來(lái)是私服有人設(shè)置了權(quán)限吧呵萨。

  • 在這個(gè)module下添加配置文件gradle.properties,添加些屬性
#對(duì)應(yīng)maven的groupId值
GROUP=com.jjshome.mobile
#對(duì)應(yīng)maven的version值
VERSION_NAME=0.0.3
#對(duì)應(yīng)maven的artifactId值
POM_ARTIFACT_ID=jjs-utils
#登錄nexus oss的用戶名
NEXUS_USERNAME=admin
#登錄nexus oss的密碼
NEXUS_PASSWORD=admin123
  • 運(yùn)行上傳任務(wù)
上傳library.png

項(xiàng)目中引入公共庫(kù)

  • 在項(xiàng)目的頂層build.gradle添加私服地址
allprojects {
    repositories {
        jcenter()        
        maven {
               url "http://172.16.7.251:8081/nexus/content/groups/public/" 
        }
    }
}
  • 在需要引用的modle中的build.gradle添加library
dependencies {    
       compile 'com.jjshome.mobile:jjs-utils:0.0.3'   
}

配置中遇到的問(wèn)題

<ul>在maven私服中需要把自己的repositories添加到Public RepositoriesOrdered Group Repositories

Paste_Image.png

</ul>
<ul>
在編譯上傳自定義的庫(kù)時(shí)注意編譯的sdk版本跨跨,和最低支持的sdk版本潮峦。如果引用的項(xiàng)目中compileSdkVersion的版本比自定義庫(kù)中的低,minSdkVersion的版本比自定義的高勇婴,那么會(huì)編譯失敗忱嘹。
最好是自定義的庫(kù)支持的minSdkVersion要比較低狮荔,compileSdkVersion域蜗、targetSdkVersion也比較低雾叭。
</ul>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末撬码,一起剝皮案震驚了整個(gè)濱河市脚祟,隨后出現(xiàn)的幾起案子糯崎,更是在濱河造成了極大的恐慌队询,老刑警劉巖往踢,帶你破解...
    沈念sama閱讀 212,185評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慰技,死亡現(xiàn)場(chǎng)離奇詭異椭盏,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)吻商,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,445評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門掏颊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事乌叶∨璩ィ” “怎么了?”我有些...
    開封第一講書人閱讀 157,684評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵准浴,是天一觀的道長(zhǎng)事扭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)乐横,這世上最難降的妖魔是什么求橄? 我笑而不...
    開封第一講書人閱讀 56,564評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮葡公,結(jié)果婚禮上罐农,老公的妹妹穿的比我還像新娘。我一直安慰自己催什,他們只是感情好涵亏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,681評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒲凶,像睡著了一般溯乒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豹爹,一...
    開封第一講書人閱讀 49,874評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音矛纹,去河邊找鬼臂聋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛或南,可吹牛的內(nèi)容都是我干的孩等。 我是一名探鬼主播,決...
    沈念sama閱讀 39,025評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼采够,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼肄方!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蹬癌,我...
    開封第一講書人閱讀 37,761評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤权她,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后逝薪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隅要,經(jīng)...
    沈念sama閱讀 44,217評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,545評(píng)論 2 327
  • 正文 我和宋清朗相戀三年董济,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了步清。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,694評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖廓啊,靈堂內(nèi)的尸體忽然破棺而出欢搜,到底是詐尸還是另有隱情,我是刑警寧澤谴轮,帶...
    沈念sama閱讀 34,351評(píng)論 4 332
  • 正文 年R本政府宣布炒瘟,位于F島的核電站,受9級(jí)特大地震影響书聚,放射性物質(zhì)發(fā)生泄漏唧领。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,988評(píng)論 3 315
  • 文/蒙蒙 一雌续、第九天 我趴在偏房一處隱蔽的房頂上張望斩个。 院中可真熱鬧,春花似錦驯杜、人聲如沸受啥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,778評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)滚局。三九已至,卻和暖如春顽频,著一層夾襖步出監(jiān)牢的瞬間藤肢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,007評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工糯景, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘁圈,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,427評(píng)論 2 360
  • 正文 我出身青樓蟀淮,卻偏偏與公主長(zhǎng)得像最住,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子怠惶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,580評(píng)論 2 349

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理涨缚,服務(wù)發(fā)現(xiàn),斷路器策治,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • 轉(zhuǎn)至:http://blog.csdn.net/heqiangflytosky/article/details/5...
    kkgo閱讀 2,863評(píng)論 0 1
  • 2016-12-25 第一部分 反常識(shí)思維 反常識(shí)思維 別想說(shuō)服我 真理追求者 壞比好重要 最簡(jiǎn)單概率論的五個(gè)智慧...
    Sunny_tree閱讀 1,131評(píng)論 0 3
  • [愛(ài)心]千葉玫瑰煥亮系列脓魏! 功效:分解淡化黑色素,促進(jìn)皮?膚的新陳代謝览妖,快速提亮膚色去除暗沉轧拄,淡化斑點(diǎn)!同時(shí)抑制黑...
    陽(yáng)光小路閱讀 279評(píng)論 0 0
  • 每次看完《半生緣》,都感覺(jué)有一堆石頭積在心上喘不過(guò)氣,壓抑得很俐末。也許這就是俗稱的悲劇快感吧料按,由毀滅的美好引...
    南柯夢(mèng)綠蘿閱讀 470評(píng)論 0 3