美文网首页
Android自建Maven依赖仓库

Android自建Maven依赖仓库

作者: 望着天数月亮 | 来源:发表于2019-10-29 17:30 被阅读0次

    一、简介

      最近因为公司项目原因,需要将部分模块打包出去,供其他项目组使用,所以涉及到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()
        }
    }
    

    相关文章

      网友评论

          本文标题:Android自建Maven依赖仓库

          本文链接:https://www.haomeiwen.com/subject/bkcrvctx.html