Android 上传和依赖组件

2019-01-26  本文已影响0人  鸡蛋灌烧饼

上篇把 Nexus启动了,这篇说一说如何把自己的module 打包arr,上传Maven。一共两个过程,一个是上传,一个是依赖。

上传arr到Maven

  1. 在Project的gradle.properties 文件中添加如下代码
#Maven URL
MAVEN_URL= http://www.xxxxxx.com/xxxxxxxx
#组名
GROUP=Component
#登录nexus oss的用户名
NEXUS_USERNAME=username
#登录nexus oss的密码
NEXUS_PASSWORD=passwprd
# 组ID
GROUP_ID = Component
# type
TYPE = aar
# 描述
DESCRIPTION = component

2.对应module的build.gradle文件顶部添加

apply plugin: 'maven'

3.每一次修改记得要修改版本号,相同版本号提交失败,是不会覆盖的

defaultConfig {
        ......
        versionName "1.0.0"// 组件版本号
        ...
}

4.对应module的build.gradle添加如下代码

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: MAVEN_URL) {
               //  地址,使用全局配置的统一地址(上一步已配置可以直接使用)
                authentication(userName:NEXUS_USERNAME, password:NEXUS_PASSWORD)
            }
            pom.project {
                version android.defaultConfig.versionName //  版本号取versionName
                artifactId 'library'  //  组件 id 更具自身情况修改改
                groupId GROUP_ID //  组 id ,使用全局配置 (上一步已配置)
                packaging TYPE // 打包类型 ,  使用全局配置 arr(上一步已配置)
                description 'xxxxxx' //  组件的描述更具自身情况修改
            }
        }
    }
}

5.打包上传(双击uploadArchives)

打包上传
  1. 上传结果
    执行成功
    7.Maven 服务查看
    Maven仓库

依赖Maven组件

1.Project的build.gradle中添加Maven地址
是否需要密码取决于Maven的配置

allprojects {
    repositories {
        google()
        jcenter()
        //如果你的Maven目录是公开的没有密码,直接添加链接链接即可
        maven { url "xxxxxxxxx" }
        //如果目录是私有的,访问需要账号密码,记得添加账号密码
        maven {
            url "xxxxxxxxxxxx"
            credentials {
                username 'xxxxxx'
                password 'xxxxxxxxxxxxxxxx'
            }
        }
    }
}

2.module的build.gradle中添加依赖

compile 'common:dynamicgrid:1.0.0' //groupId:artifactId:versionName

PS:下载组件如果太慢或者管理多个module遇到依赖版本冲突可以进行版本统一和使用镜像点击跳转

上一篇 下一篇

猜你喜欢

热点阅读