一、简介
最近因为公司项目原因,需要将部分模块打包出去,供其他项目组使用,所以涉及到arr、jar的本地打包以及通过maven管理的远端仓库,下文主要是针对maven库的创建以及使用的说明,关于aar、jar包的生成以及使用注意事项可参考:
Android三方库aar、jar的使用
一、创建本地仓库
1.下载maven包(下载地址)
2.将maven包解压
3.配置maven环境变量
vim ~/.bash_profile
将以下内容添加到.bash_profile文件,并保存退出
#maven
export M2_HOME=/Library/Maven/apache-maven-3.6.2 //解压后存放的路径
export PATH=$M2_HOME/bin:$PATH
执行以下命令检查是否配置成功
source ~/.bash_profile //使环境变量立即生效
mvn -v // 查看maven版本
配置成功
4.本地仓库的使用
a.生成gradle依赖包,在module下的gradle中配置如下信息
apply plugin: 'maven'
uploadArchives{
repositories.mavenDeployer{ // com.XX.XX.name:name:1.0.0
repository(url:uri("../local_repository")) // 本地仓库地址
pom.groupId = "com.XX.XX.name" /
pom.artifactId = "name"
pom.version = "1.0.0"
}
}
b.使用gradle依赖包,在project下的gradle中配置如下信息
allprojects {
repositories {
google()
mavenCentral()
maven {
url uri('../local_repository') // 本地仓库路径
name 'local-repository'
}
jcenter()
}
}
二、创建私有云服务仓库
1.服务端maven环境部署请参考:《Maven 私服搭建》
2.私有云仓库使用
a.生成gradle依赖包,在module下的gradle中配置如下信息
apply plugin: 'maven'
configurations {
deployerJars
}
repositories {
mavenCentral()
}
uploadArchives {
repositories {
mavenDeployer {
repository(url: "http://192.168.0.0:5011/nexus/content/repositories/madp/") {
authentication(userName: "admin", password: "admin123456")
}
pom.project { // com.XX.XX.sdkName:sdkName:1.0.2
name 'sdkName'
version '1.0.2'
artifactId 'sdkName'
groupId 'com.XX.XX.sdkName'
packaging 'aar'
description 'example SDK'
}
}
}
}
b.使用gradle依赖包,在project下的gradle中配置如下信息
allprojects {
repositories {
google()
mavenCentral()
maven {url 'http://192.168.0.0:5011/nexus/content/repositories/madp/'}
jcenter()
}
}