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

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包内的源码。
    原文作者:郑永欣
    原文地址: https://www.jianshu.com/p/d4b8ff8e2cb9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞