开发中有多个项目,打包成aar或者jar文件逐个拷贝到libs下进行依赖,这种方式非常麻烦。搭建一个Maven私服就很有必要了。
二、搭建通过Nexus可以快速方便的搭建一个Maven私服,本文就不做讲述。
官网地址 : Download Repository OSS
-
创建远程仓库过程中需要必须操作的一点是:必须更改disable redeploy —> allow redeploy
-
Artifact type : release snapshot
release: 构建的时候构建工具会先在本次仓库中查找是否已经有了这个依赖库,如果没有的话才会去远程仓库中去拉取。
snapshot:会优先去远程仓库中查看是否有最新,如果有则下载下来使用,即使本地仓库中已经有了。
1. 新建工程,创建Module,选择Android LIbrary
2. 为module的build.gradle配置
apply plugin: 'maven'
uploadArchives {
configuration = configurations.archives
repositories {
mavenDeployer {
repository(url: "http://localhost:8081/repository/release-aar/") {
authentication(userName: "root" , password: "123456" )
}
pom.project {
version "1.0.0"
artifactId "lib_view"
groupId "com.twilight"
packaging "aar"
description "自定义view控件模块"
}
}
}
}
3. 上传aar包到仓库
gradle -> uploadArchives
上传成功后,后台就可以看到了
四、aar库引用/使用1. 配置私服地址,根目录build.gradle在repositories节点增加
allprojects {
repositories {
google()
maven { url 'http://localhost:8081/repository/release-aar/' }
}
}
2. 需要使用到库的module模块的build.gradle配置
dependencies {
implementation 'com.twilight:lib_view:1.0.0'
}
3. 默认下载的aar包缓存到路径C:Users用户名.gradlecachesmodules-2files-2.1
五、总结整个搭建和使用的过程已经完成,还是比较简单。若要更新aar包,只需要更改版本号,执行gradle ->uploadArchives上传即可。



