最近公司需要将项目组件化开发,方面模块化维护,但是导致模块使用时比较麻烦,所以最近研究了一些项目管理的方法,感觉maven仓库比较适合Android项目管理,搭建maven仓库使用Nexus比较方便
1.Nexus下载安装
1.1下载:
1.2安装(这里讲解的是使用压缩包安装搭建):
- 找到合适的目录解压,即可运行
1.3启动运行:
- 启动打开命令窗口(运行->cmd),输入nexus.exe /run即可启动
- 启动完成,浏览器输入http://localhost:8081/即可新建仓库
- 备注:有时因为系统原因或者其他原因导致通过第一步操作无法完成启动,那么这是就需要你将执行路径切换到Nexus的bin目录中,通过.\nexus.exe /run命令启动
1.4下载安装只做简单介绍,如果深入了解请移步:nexus下载安装
2.Nexus使用
- nexus启动后 浏览器输入http://localhost:8081/页面如下:
- 登录账号后如下(初始化的账号:admin 密码:admin123)
- 创建仓库(点击 Create repository)
- 如何获取仓库地址:
3.Android项目添加配置
3.1module配置:
- module(即需要上传maven仓库的module)下的build.gradle添加apply plugin: 'maven'
- build.gradle中添加maven仓库的关联
uploadArchives {
repositories {
mavenDeployer {
repository(url: MAVEN_URL) {
authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
}
pom.project {
//引用时使用如下格式: implementation 'groupId:artifactId:version'
//版本号,有更新时修改版本号,在上传
version 1.0.0
//模块名字(每个模块不一样)
artifactId "scan_phone"
//一般使用的是公司的网址
groupId "ex.shequren.cn"
//默认配置不用修改
packaging "aar"
description "dependences lib"
}
}
}
}
MAVEN_URL:为仓库的路径
NEXUS_USERNAME :Nexus服务器的用户名
NEXUS_PASSWORD:Nexus服务器的密码
3.上传:
- 查看:
3.2使用:
- 所使用项目的根build.gradle中添加如下信息
repositories { ...
mavenLocal()
}
allprojects {
repositories { ...
//url为仓库地址即配置文件中的MAVEN_URL的值
maven { url MAVEN_URL}
}
}
- 使用maven仓库的引用
项目路径 ex.shequren.cn:scan_phone:1.0.0
使用如下:compile "ex.shequren.cn:scan_phone:1.0.0"
- 至此就可以使用上传项目中的方法和类