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

maven的安裝##


  • 下載地址
    官網(wǎng)下載地址: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

  • 設(shè)置環(huán)境變量
    環(huán)境變量分為用戶變量和系統(tǒng)變量。
    用戶變量配置文件:~/.bashrc(在當(dāng)前用戶主目錄下的隱藏文件,可以通過(guò)ls -a查看到)
    系統(tǒng)環(huán)境配置文件:/etc/profile
    用戶變量和系統(tǒng)變量的配置方法一樣,本文以系統(tǒng)變量為例。
    編輯配置文件/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

  • 使環(huán)境變量生效
    輸入Linux命令:
    source /etc/profile

  • 驗(yàn)證是否成功
    輸入Linux命令:
    mvn -version

成功會(huì)輸出:
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私有倉(cāng)庫(kù)和并上傳子項(xiàng)目到倉(cāng)庫(kù)中##


  • 上傳腳本
    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私有庫(kù)
      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)}:設(shè)置Nenux的賬戶和密碼
設(shè)置OMP:
pom.project {
groupId GROUP_ID
artifactId ARTIFACT_ID
version VERSION_NAME
packaging 'aar'

  • 執(zhí)行腳本
    寫(xiě)好腳本后,使用terminal進(jìn)入Module根目錄,
    使用gradle + task_name的方式 如: gradle uploadArchives 成功后可在web上看見(jiàn)生成的文件:直接運(yùn)行命令:
    gradle uploadArchives
    即成功打包上傳。
  • 引用arr包
    如何將原來(lái)引用了子項(xiàng)目的項(xiàng)目更改為引用倉(cāng)庫(kù)中的arr包?

打開(kāi)需要更改的項(xiàng)目的build.gradle文件。
compile project(':lib-common')更改為compile 'com.anjubao.code:lib-common:1.0.0'

  • 優(yōu)點(diǎn)
    1. 有效明顯的減少項(xiàng)目的構(gòu)建時(shí)間。
  • 缺點(diǎn)
    1. 無(wú)法查看arr包內(nèi)的源碼。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容