Android自建Maven依赖仓库

一、简介

  最近因为公司项目原因,需要将部分模块打包出去,供其他项目组使用,所以涉及到arr、jar的本地打包以及通过maven管理的远端仓库,下文主要是针对maven库的创建以及使用的说明,关于aar、jar包的生成以及使用注意事项可参考:
Android三方库aar、jar的使用

一、创建本地仓库

1.下载maven包(下载地址

image.png

2.将maven包解压
image.png

3.配置maven环境变量

vim ~/.bash_profile

将以下内容添加到.bash_profile文件,并保存退出

#maven
export M2_HOME=/Library/Maven/apache-maven-3.6.2   //解压后存放的路径
export PATH=$M2_HOME/bin:$PATH
image.png

执行以下命令检查是否配置成功

source ~/.bash_profile  //使环境变量立即生效
mvn -v // 查看maven版本

配置成功


image.png

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()
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容