Android搭建本地Maven私服-gradle代码上传aar-并依赖使用

一、场景

    开发中有多个项目,打包成aar或者jar文件逐个拷贝到libs下进行依赖,这种方式非常麻烦。搭建一个Maven私服就很有必要了。

二、搭建

    通过Nexus可以快速方便的搭建一个Maven私服,本文就不做讲述。

    官网地址 : Download Repository OSS

  1. 创建远程仓库过程中需要必须操作的一点是:必须更改disable redeploy —> allow redeploy

  2. Artifact type : release \ snapshot

    release: 构建的时候构建工具会先在本次仓库中查找是否已经有了这个依赖库,如果没有的话才会去远程仓库中去拉取。

    snapshot:会优先去远程仓库中查看是否有最新,如果有则下载下来使用,即使本地仓库中已经有了。

三、使用gradle任务上传aar

1. 新建工程,创建Module,选择Android LIbrary

Android搭建本地Maven私服-gradle代码上传aar-并依赖使用_第1张图片

2. 为module的build.gradle配置

apply plugin: 'maven'

uploadArchives {
    configuration = configurations.archives
    repositories {
        mavenDeployer {
            repository(url: "http://localhost:8081/repository/release-aar/") {
                authentication(userName: "root" , password: "123456" )
            }

            pom.project {
                version "1.0.0"
                artifactId "lib_view"
                groupId "com.twilight"
                packaging "aar"
                description "自定义view控件模块"
            }
        }
    }
}

3. 上传aar包到仓库

    gradle -> uploadArchives

Android搭建本地Maven私服-gradle代码上传aar-并依赖使用_第2张图片

 上传成功后,后台就可以看到了

Android搭建本地Maven私服-gradle代码上传aar-并依赖使用_第3张图片

四、aar库引用/使用

1. 配置私服地址,根目录build.gradle在repositories节点增加

allprojects {
    repositories {
        google()
        maven { url 'http://localhost:8081/repository/release-aar/' }
    }
}

 2. 需要使用到库的module模块的build.gradle配置

dependencies {
    implementation 'com.twilight:lib_view:1.0.0'
}

  3. 默认下载的aar包缓存到路径C:\Users\用户名\.gradle\caches\modules-2\files-2.1

五、总结

    整个搭建和使用的过程已经完成,还是比较简单。若要更新aar包,只需要更改版本号,执行gradle ->uploadArchives上传即可。

你可能感兴趣的:(maven,android,kotlin,gradle,java)