Android 搭建私有maven倉庫及上傳項目

前言

在日常工作及項目迭代過程中顶捷,一定有不少同學自己寫了一些框架性的東西蝶念,或者一些好用的工具友绝,總之就是能復用的代碼堤尾。然而也有不少同學為了復用這些代碼不得不復制粘貼到不同項目中,這樣相同的功能出現(xiàn)了多份代碼迁客,在后期的維護過程中帶來極度不便郭宝,更新一次SDK要口口傳送多次且無法按版本迭代和降級。為了解決這一系列問題掷漱,我們不妨嘗試將這些代碼部署到maven倉庫粘室,一處編寫多處使用。

Nexus 介紹

Sonatype Nexus 是一個常見的搭建本地私有倉庫的工具卜范,詳情進入官網查看https://www.sonatype.com/download-oss-sonatype

搭建私有Nexus倉庫

下載 Nexus 安裝包

https://www.sonatype.com/download-oss-sonatype

下載 Nexus

解壓 Nexus 文件

安裝 Nexus

## 啟動 Nexus 服務

nexus-3.15.2-01/bin/nexus start

控制臺輸出如下:

啟動 Nexus 服務
到此 Nexus 服務已經啟動衔统,訪問 http://localhost:8081 即可訪問 Nexus 私服,

初始賬戶:admin
初始密碼:admin123
Nexus 服務器

Android Lib 發(fā)布私有倉庫

項目配置

在項目根目錄下 gradle.properties 中添加配置:

倉庫地址如下:


倉庫地址
# Maven倉庫的URL
MAVEN_REPO_RELEASE_URL=http://localhost:8081/repository/maven-releases/
# 對應maven的GroupId的值
GROUP=maven-releases
# 登錄nexus ossde的用戶名
NEXUS_USERNAME=admin
#登錄nexus oss的密碼
NEXUS_PASSWORD=admin123
# groupid
GROUP_ID=cn.soulapp.android
# type
TYPE=aar
# description
DESCRIPTION=Soul Pay SDK By Android ~

在lib的build.gradle中添加:

// 添加maven依賴
apply plugin: 'maven'

...

// 配置上傳指令
uploadArchives {
    configuration = configurations.archives
    repositories {
        mavenDeployer {
            repository(url: MAVEN_REPO_RELEASE_URL) {
                authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
            }
            pom.project {
                version '1.0.3'
                artifactId 'AndroidPaySDK'
                groupId GROUP_ID
                packaging TYPE
                description DESCRIPTION
            }
        }
    }
}

上傳 library

執(zhí)行指令:

./gradlew uploadArchives

等待發(fā)布成功~

使用 library

在根目錄 build.gradle 加入

buildscript {
    repositories {
        google()
        jcenter()
        // 配置私有倉庫地址
        maven {
            url 'http://localhost:8081/repository/SoulApp/'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'http://localhost:8081/repository/SoulApp/'
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

在依賴此 library 項目中引用

api 'cn.soulapp.android:AndroidPaySDK:1.0.3@aar'

結語

至此海雪,基于 Nexus 搭建私有 Maven 倉庫已完成锦爵,祝您工作愉快~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市喳魏,隨后出現(xiàn)的幾起案子棉浸,更是在濱河造成了極大的恐慌,老刑警劉巖刺彩,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迷郑,死亡現(xiàn)場離奇詭異枝恋,居然都是意外死亡,警方通過查閱死者的電腦和手機嗡害,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門焚碌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人霸妹,你說我怎么就攤上這事十电。” “怎么了叹螟?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵鹃骂,是天一觀的道長。 經常有香客問我罢绽,道長畏线,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任良价,我火速辦了婚禮寝殴,結果婚禮上,老公的妹妹穿的比我還像新娘明垢。我一直安慰自己蚣常,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布痊银。 她就那樣靜靜地躺著抵蚊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪曼验。 梳的紋絲不亂的頭發(fā)上泌射,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音鬓照,去河邊找鬼熔酷。 笑死,一個胖子當著我的面吹牛豺裆,可吹牛的內容都是我干的拒秘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼臭猜,長吁一口氣:“原來是場噩夢啊……” “哼躺酒!你這毒婦竟也來了?” 一聲冷哼從身側響起蔑歌,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤羹应,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后次屠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體园匹,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡雳刺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了裸违。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掖桦。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖供汛,靈堂內的尸體忽然破棺而出枪汪,到底是詐尸還是另有隱情,我是刑警寧澤怔昨,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布雀久,位于F島的核電站,受9級特大地震影響趁舀,放射性物質發(fā)生泄漏岸啡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一赫编、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奋隶,春花似錦擂送、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至境氢,卻和暖如春蟀拷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背萍聊。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工问芬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寿桨。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓此衅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親亭螟。 傳聞我的和親對象是個殘疾皇子挡鞍,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353