美文网首页Android studioandroid百科Android知识
maven私服aar包的打包、上传和引用

maven私服aar包的打包、上传和引用

作者: eagleRock | 来源:发表于2016-04-21 17:04 被阅读2446次

    maven的安装##


    • 下载地址
      官网下载地址:https://maven.apache.org/download.cgi

    • linux下的安装
      下载安装包:apache-maven-3.3.9-bin.tar.gz

    • 解压
      输入Linux命令:
      tar -xzf apache-maven-3.3.9-bin.tar.gz

    • 设置环境变量
      环境变量分为用户变量和系统变量。
      用户变量配置文件:~/.bashrc(在当前用户主目录下的隐藏文件,可以通过ls -a查看到)
      系统环境配置文件:/etc/profile
      用户变量和系统变量的配置方法一样,本文以系统变量为例。
      编辑配置文件/etc/profile:
      输入Linux命令:
      sudo gedit /etc/profile

    在/etc/profile文件末尾追加:
    # set maven environment export M2_HOME=/home/zhengyoxin/software/apache-maven-3.3.9 export PATH=$M2_HOME/bin:$PATH

    • 使环境变量生效
      输入Linux命令:
      source /etc/profile

    • 验证是否成功
      输入Linux命令:
      mvn -version

    成功会输出:
    Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00) Maven home: /home/zhengyoxin/software/apache-maven-3.3.9 Java version: 1.8.0_25, vendor: Oracle Corporation Java home: /home/zhengyoxin/software/jdk1.8.0_25/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "linux", version: "3.16.0-70-generic", arch: "amd64", family: "unix"

    使用Nexus搭建 maven 私服##


    在android studio中使用maven私有仓库和并上传子项目到仓库中##


    • 上传脚本
      apply plugin: 'maven'

        def MAVEN_LOCAL_PATH = 'http://192.168.200.92:8081/nexus/content/repositories/zyx/'
        def ARTIFACT_ID = 'ext-map-baidu'
        def VERSION_NAME = '1.0.0'
        def GROUP_ID = 'com.anjubao.code'
        def ACCOUNT = 'admin'
        def PASSWORD = 'admin123'
      
        //脚本:将Lib打成aar包上传至maven私有库
        uploadArchives {
            repositories {
              mavenDeployer {
                  repository(url:MAVEN_LOCAL_PATH ){
                      authentication(userName: ACCOUNT, password: PASSWORD)}
                  pom.project {
                      groupId GROUP_ID
                      artifactId ARTIFACT_ID
                      version VERSION_NAME
                      packaging 'aar'
                }
              }
            }
        }
      

    apply plugin: 'maven':添加maven插件
    def XXX XXX:定义字符串常量
    authentication(userName: ACCOUNT, password: PASSWORD)}:设置Nenux的账户和密码
    设置OMP:
    pom.project {
    groupId GROUP_ID
    artifactId ARTIFACT_ID
    version VERSION_NAME
    packaging 'aar'

    • 执行脚本
      写好脚本后,使用terminal进入Module根目录,
      使用gradle + task_name的方式 如: gradle uploadArchives 成功后可在web上看见生成的文件:直接运行命令:
      gradle uploadArchives
      即成功打包上传。
    • 引用arr包
      如何将原来引用了子项目的项目更改为引用仓库中的arr包?

    打开需要更改的项目的build.gradle文件。
    compile project(':lib-common')更改为compile 'com.anjubao.code:lib-common:1.0.0'

    • 优点
      1. 有效明显的减少项目的构建时间。
    • 缺点
      1. 无法查看arr包内的源码。

    相关文章

      网友评论

      本文标题:maven私服aar包的打包、上传和引用

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