android studio建立本地maven

一、依賴工程maven配置

在依賴工程的gradle文件中加入如下配置:

apply plugin: 'maven'

 

uploadArchives {

    repositories {

        mavenDeployer {

            pom.groupId = 'groupId' //項目組織唯一的標識符,如com.android.projectname

            pom.artifactId = "artifactId"//項目的唯一的標識符,如mylib

            pom.version = "1.0"

            pom.packaging = 'aar'

            repository(url: uri("xxxxx"))//輸出到本地maven倉庫,

//如D:\\mvn_projects\\project

        }

    }

}

點擊android studio右上角同步工程,同步完成後點擊android studio右上角圖標,找到當前子工程,展開目錄,雙擊執行發佈。

二、引用配置

發佈完成後修改要引用的項目配置:

  1. 修改項目根目錄的build.gradle,在repositories中加入

maven {

url uri("xxxxx")

}//xxxxx爲上面配置的本地maven倉庫地址,如D:\\mvn_projects\\project

  1. 修改主工程build.gradle,在dependencies中加入

implementation 'groupId:artifactId:version '

//引用生成好的maven庫,如com.android.projectname:mylib:1.0

點擊android studio右上角同步工程,完成引用

三、如果子工程還有依賴子工程,則需要一級一級先將被依賴的子工程按以上操作處理。如果工程中有引用aar,需要將aar上傳到maven倉庫中,操作步驟如下:

  1. 在工程中新建gradle文件,如upload_aar.gradle,加入

apply plugin: 'maven-publish'

 

publishing {

 

    repositories {

        maven {

            url uri("D:\\mvn_projects\\project")//上傳地址

        }

    }

 

    publications {

        Aar_1(MavenPublication) {

            groupId 'com.android.projectname'

            artifactId 'aar_1'

            version '1.0'

            artifact 'xxxx/aar_1.aar' //要上傳的aar路徑

        }

        Aar_2(MavenPublication) {

            groupId 'com.android.projectname'

            artifactId 'aar_2'

            version '1.0'

            artifact 'xxxx/aar_2.aar' //要上傳的aar路徑

        }

 

    }

}

  1. 在工程的build.gradle中加入apply from: 'upload_aar.gradle',點擊sync now同步工程,同步完成後點擊android studio右上角的gradle圖標,找到當前工程展開

 

雙擊publish執行上傳任務,上傳完成後修改原aar引用方式,如aar_1的引用方式修改爲:

implementation ’com.android.projectname:aar_1:1.0’

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章