Android搭建maven环境,并管理依赖

1、搭建maven环境,在maven私服里管理jar、aar

2、建maven_jar_upload项目,来上传到maven私服jar、aar

3、建maven_jar_use项目,来使用maven私服里的jar、aar


第一部分:搭建maven环境,在maven私服里管理jar、aar

        去 nexus官网 下载对应版本的maven私服安装包 (本文以nexus-3.9.0-01-mac.tar版本为例)

        解压安装包   tar -zxvf nexus-3.9.0-01-mac.tar

        进入私服目录    cd nexus-3.9.0-01-mac.tar/bin/

        启动    ./nexus start

        停止    ./nexus stop


        服务启动成功后可以从浏览器中打开 nexus 管理后台并登陆,默认用户名为 admin ,默认密码为 admin123 。

        

          建仓库 用来存放将要上传的jar、aar

          这里我新建了一个zr_repository 地址为:http://10.30.26.87:8081/#browse/browse:zr-respository

          可以创建角色:我这里创建了lisi 权限为可上传下载权限


第二部分:上传依赖到maven私服

        新建maven_jar_upload项目

        gradle.properties文件里配置

        

maven_local_url=http://10.30.26.87:8081/repository/zr-respository/
maven_local_username=lisi
maven_local_password=lisi

# mylibrary
maven_pom_version=1.5.0
maven_pom_groupid=com.ziroom.fwz
maven_pom_artifactId=fwztest
maven_pom_packaging=aar
maven_pom_description=function test
maven_pom_archives_file=libs/mylibrary.aar
            在对应的module(即欲打成jar、aar并上传至maven私服的module)里执行gradle命令,生成jar、aar,然后执行
uploadArchives命令,成功后就会将依赖上传至私服,可去私服仓库目录下找到这个依赖

    

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: maven_local_url) {
                authentication(userName: maven_local_username, password: maven_local_password)
            }

            pom.project {
                version maven_pom_version
                artifactId maven_pom_artifactId
                groupId maven_pom_groupid
                packaging maven_pom_packaging
                description maven_pom_description
            }
        }
    }
}

artifacts {
    archives file(maven_pom_archives_file)
}


第三部分:下载使用依赖

        新建maven_jar_use项目

       在项目的gradle文件里增加如下,是项目支持从本地仓库下载依赖

    allprojects {
        repositories {
            mavenLocal()
        }
        dependencies {
            repositories {
                maven {
                    url 'http://10.30.26.87:8081/repository/zr-respository/'
                }
            }
        }
    }

        在使用到依赖的module的gradle文件里增加如下

        

compile 'com.ziroom.fwz:fwztest:1.1.0'


    说明:

        可以在私服上配置角色一级角色对应的权限,也可以在私服上为项目配置某些角色可读写等权限


    参考:android 搭建maven私服管理类库


你可能感兴趣的:(随笔-已采坑)