美文网首页
AndroidStudio中Library发布到私服Nexus仓

AndroidStudio中Library发布到私服Nexus仓

作者: CarlosLynn | 来源:发表于2023-12-13 09:08 被阅读0次

AndroidStudio中Library发布到私服Nexus仓库上传与使用

下载Nexus 并配置私库
前言

  • 一、使用Nexus3.x搭建maven私服
    • 1、下载Nexus
    • 2、Nexus的安装与配置
    • 3、Nexus 私服仓库的创建
  • 二、Android Gradle 配置远程maven 脚本
    • 1、AndroidGradle7.0以前
    • 2、AndroidGradle7.0以后

前言

很多小伙伴在开发Android的时候,往往要出不同的app,但是依赖的业务流程基本都是一样的,相当于多个app要依赖一个lib。为了方便维护lib,一般做法会有一下几种:

  • 1、将lib 打包成jar(缺点:每次更新都需要打包更新)
  • 2、将lib 提交到github 私有仓,并发布到Jitpack 中(简单方便,但是不方便更新,每次都要提交git后并在github 生成tag才能在jitpack 部署)
  • 3、将lib 发布到Nexus 私有仓,并gradle 部署maven(方便组内其他成员共同维护,且方便发布,只需要更新Gradle 中版本配置并执行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对依赖进行上传操作


    image.png
  • 1-3对依赖进行上传完成


    image.png

相关文章

网友评论

      本文标题:AndroidStudio中Library发布到私服Nexus仓

      本文链接:https://www.haomeiwen.com/subject/mudmgdtx.html