美文网首页
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依赖仓库

    一、简介   最近因为公司项目原因,需要将部分模块打包出去,供其他项目组使用,所以涉及到arr、jar的本地打包以...

  • android比较有用的文章汇总,随时更新中ing

    Gradle: android使用Gradle统一配置依赖版本 Android studio Maven仓库使用 ...

  • 自建Maven仓库

    嗯,搭一个自己的Maven仓库好处是……可能也没啥好处。 Nexus 它不仅可以用来做Maven仓库,最近还支持了...

  • 自建 Maven 仓库

    0. 前言 自从公司使用 Maven 仓库管理代码后,一直想着有一个自己的代码仓库。虽然写的代码不多,但是不影响 ...

  • android studio 解决gradle加载依赖慢的问题

    android studio 默认使用的 jcenter 作为默认的maven仓库,但服务器在国外,下载依赖及插件...

  • 自建Maven仓库 - Artifactory

    一、概述 在实际业务开发中,可能会遇见很多通用模块管理问题,可能并不想每次打包的时候就去重新build对应模块,这...

  • maven---常见错误

    关于maven构件解析步骤请看maven---6仓库-->6从仓库解析依赖的机制 1依赖解析错误 1.1错误结果 ...

  • Maven仓库管理

    摘要:Maven,本地仓库,远程仓库,仓库配置,仓库认证,镜像 为什么需要仓库 在Maven中任何一个依赖,插件或...

  • Maven添加外部依赖

    Maven - 外部依赖 现在,如你所知道的,Maven的依赖管理使用的是 Maven - 仓库 的概念。但是如果...

  • Gradle For Android(三):依赖管理

    依赖仓库 预定义依赖仓库 Gradle预定义了三个Maven仓库,默认情况没有为项目添加任何依赖仓库,需要手动添加...

网友评论

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

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