AndroidStudio中Library發(fā)布到私服Nexus倉庫上傳與使用

AndroidStudio中Library發(fā)布到私服Nexus倉庫上傳與使用

下載Nexus 并配置私庫
前言

  • 一、使用Nexus3.x搭建maven私服
    • 1、下載Nexus
    • 2、Nexus的安裝與配置
    • 3、Nexus 私服倉庫的創(chuàng)建
  • 二、Android Gradle 配置遠(yuǎn)程maven 腳本
    • 1、AndroidGradle7.0以前
    • 2、AndroidGradle7.0以后

前言

很多小伙伴在開發(fā)Android的時(shí)候,往往要出不同的app,但是依賴的業(yè)務(wù)流程基本都是一樣的,相當(dāng)于多個(gè)app要依賴一個(gè)lib。為了方便維護(hù)lib,一般做法會有一下幾種:

  • 1、將lib 打包成jar(缺點(diǎn):每次更新都需要打包更新)
  • 2、將lib 提交到github 私有倉,并發(fā)布到Jitpack 中(簡單方便,但是不方便更新,每次都要提交git后并在github 生成tag才能在jitpack 部署)
  • 3、將lib 發(fā)布到Nexus 私有倉,并gradle 部署maven(方便組內(nèi)其他成員共同維護(hù),且方便發(fā)布,只需要更新Gradle 中版本配置并執(zhí)行Task即可)
    而今天要說的就是第三種。
    一、使用Nexus3.x搭建maven私服
    二、AndroidGradle配置遠(yuǎn)程maven腳本
  • 1、AndroidGradle7.0以前
  • 1-1對所需要上傳的依賴進(jìn)行配置
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"  // 項(xiàng)目信息
                version="1.2.0"  // 版本信息
                name="uiutil"  // 庫名稱
                packaging="aar"  // 打包類型,例如:aar
            }
        }
    }
}
  • 1-2對依賴進(jìn)行上傳操作


    image.png
  • 1-3對依賴進(jìn)行上傳完成


    image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容