美文网首页
Android-私有库搭建

Android-私有库搭建

作者: JerrySi | 来源:发表于2019-08-07 17:52 被阅读0次

Android私有库搭建网上已经有很多教程了,这里是根据网上的文章结合自己搭建流程做下记录。

私有库搭建目的

每个公司或者每个项目都有公用的模块,比如网络框架、通用工具栏、通用组件。 如果把这部分抽取出来放在某个远端,需要用的项目,直接在Gradle里面配置下,远程拉取这部分公用的模块,从而达到统一性,复用性,避免多个项目维护多个共用库。

  1. 安装Maven的Web管理工具nexus
    image.png
    下完以后是一个压缩包,压缩出来,会看到两个目录 nexus.xx.xx 和 sonatype-work,运行下面命令:
# 切换到自己的目录
cd /usr/local/bin/nexus-2.14.0-01-bundle/nexus-2.14.0-01/bin/
./nexus start

在浏览器执行 localhost:8081/nexus,你会看到nexus,代表成功,最右上角有个登陆,默认账户 admin admin123

  1. 配置nexus
    按照下面图所示配置即可:


    image.png
  2. 上传aar到内网Maven
    a. 在项目的库工程下面加maven.gradle:

apply plugin: 'maven'

def getRepositoryUsername() {
    return hasProperty('NEXUS_USERNAME') ? NEXUS_USERNAME : "admin"
}

def getRepositoryPassword() {
    return hasProperty('NEXUS_PASSWORD') ? NEXUS_PASSWORD : "admin123"
}

uploadArchives {
    repositories {
        mavenDeployer {
            // pom.groupId 一般配置 项目的包名
            pom.groupId = MAVEN_GROUP
            // 随意写,不过最好 写库工程的名字
            pom.artifactId = MAVEN_ARTIFACT_ID
            // 版本号
            pom.version = '1.0.0'

            //上传到内网的Maven仓库, 配置内网maven地址,一般不用动
            repository(url: "http://localhost:8082/nexus/content/repositories/releases") {
                authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
            }
        }
    }
}

b. 执行下面命令,成功后,在localhost:8081/nexus下面的release库应该就有上传的aar。

gradle uploadArchives
  1. 如何引用公共库
    a. 同步公共库
    在项目工程的build.gradle里面添加下面链接:
allprojects {
    repositories {
         /***/
        // url 填写你对应服务器的地址
        maven { url 'http://xxx.xxx.xxx.xxx:8082/nexus/content/repositories/releases/' }
    }
}

b. 使用公共库

    compile '包名:包路径:版本号' 

如果断网或者本地如何调试

// 在上面上传地方添加以下逻辑
if (project.hasProperty('local')) {
    repository(url: "file://localhost/" + System.getenv("ANDROID_HOME")
            + "/extras/android/m2repository/")
}
// 执行 ./gradlew uploadArchives -Plocal 进行调试,调试完成以后在本地的aar最好删除掉

相关文章

  • Android-私有库搭建

    Android私有库搭建网上已经有很多教程了,这里是根据网上的文章结合自己搭建流程做下记录。 私有库搭建目的 每个...

  • maven备忘

    1. 搭建私有库 使用docker搭建私有maven库,docker image为sonatype/nexus3 ...

  • 私有npm库搭建 & Vue npm组件发布

    一、私有库搭建 本文私有库在linux中使用docker搭建 拉最新镜像docker pull verdaccio...

  • Pod私有库搭建

    Pod私有库搭建 1、申请私有索引库项目权限: https://gitlab.pengpengla.com/pen...

  • iOS组件化之搭建私有库(Gitlab+Cocoapods)

    搭建私有库(PrivateSpec) 前言:多项目多工程组件化之路,之前搭建了公司内部私有库,有空整理了下资料 1...

  • iOS开发私有库的创建

    近期由于自己在玩玩私有库和公有库,记录下来自己搭建的过程。私有库可以本地和远程,这里主要是将远程库的搭建。 当然在...

  • docker私有库搭建

    简单搭建私有库 一条命令之后私有库就搭建起来了。 127.0.0.1改成ip或者域名可以在其他主机上远程访问。 私...

  • pod 私有库搭建流程

    Pod私有库是什么: 搭建步骤 1.创建远程索引私有库 2.创建远程私有库 3.在本地添加一个自己的远程索引库 4...

  • pod subspec 子模块

    pod私有库创建详细教程pod私有库搭建完成后,给私有库创建子模块如图的形式 一、修改文件夹结构 二、上传改动到远...

  • 组件化(二):远程私有库的升级+依赖+私有库分支

    组件化学习之路文章集合: 组件化(一):搭建远程私有库 上一篇文章我们介绍了如何搭建自己的远程私有库,本篇我们就继...

网友评论

      本文标题:Android-私有库搭建

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