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 。
这里我新建了一个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'
说明:
可以在私服上配置角色一级角色对应的权限,也可以在私服上为项目配置某些角色可读写等权限