赞
踩
开发中有多个项目,打包成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
上传成功后,后台就可以看到了
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\用户名\.gradle\caches\modules-2\files-2.1
整个搭建和使用的过程已经完成,还是比较简单。若要更新aar包,只需要更改版本号,执行gradle ->uploadArchives上传即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。