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包內的源碼。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容