AndroidStudio中Library發(fā)布到私服Nexus倉庫上傳與使用
下載Nexus 并配置私庫
前言
- 一餐济、使用Nexus3.x搭建maven私服
- 1瞬女、下載Nexus
- 2肺缕、Nexus的安裝與配置
- 3狈涮、Nexus 私服倉庫的創(chuàng)建
- 二、Android Gradle 配置遠程maven 腳本
- 1涯鲁、AndroidGradle7.0以前
- 2、AndroidGradle7.0以后
前言
很多小伙伴在開發(fā)Android的時候有序,往往要出不同的app,但是依賴的業(yè)務(wù)流程基本都是一樣的抹腿,相當于多個app要依賴一個lib。為了方便維護lib旭寿,一般做法會有一下幾種:
- 1警绩、將lib 打包成jar(缺點:每次更新都需要打包更新)
- 2、將lib 提交到github 私有倉盅称,并發(fā)布到Jitpack 中(簡單方便肩祥,但是不方便更新,每次都要提交git后并在github 生成tag才能在jitpack 部署)
- 3缩膝、將lib 發(fā)布到Nexus 私有倉混狠,并gradle 部署maven(方便組內(nèi)其他成員共同維護,且方便發(fā)布疾层,只需要更新Gradle 中版本配置并執(zhí)行Task即可)
而今天要說的就是第三種将饺。
一、使用Nexus3.x搭建maven私服
二痛黎、AndroidGradle配置遠程maven腳本 - 1予弧、AndroidGradle7.0以前
- 1-1對所需要上傳的依賴進行配置
apply plugin: 'com.android.library'
apply plugin: 'maven'//上傳依賴配置
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.github.bumptech.glide:glide:4.12.0'
implementation 'androidx.appcompat:appcompat:1.2.0'
}
//上傳依賴配置
uploadArchives{
repositories{
mavenDeployer{
//私有maven庫地址
repository (url:URL_UPLOAD_RELEASE){
//賬號、密碼湖饱、
authentication(userName:USER_NAME, password:USER_PASSWORD)
}
pom{
groupId=GMJR_GROUPID
artifactId="uiutil" // 項目信息
version="1.2.0" // 版本信息
name="uiutil" // 庫名稱
packaging="aar" // 打包類型掖蛤,例如:aar
}
}
}
}
-
1-2對依賴進行上傳操作
-
1-3對依賴進行上傳完成