您的位置:首页 > 移动开发 > Android开发

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

2018-03-05 10:29 295 查看
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私服管理类库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: