天天看點

android studio實作項目一鍵上傳maven倉庫

一:在項目中增加 maven_push.gradle

檔案内容為:

apply plugin: 'maven'
//def定義的變量才會在project中
def POM_NAME = '項目名稱'
def POM_VERSION = '版本号'
def POM_ARTIFACTID = "項目名稱id"//項目名稱id
def POM_GROUPID = '項目組id'  //項目組id
def POM_PACKAGING = 'aar'
def POM_DESCRIPTION = '上傳的檔案說明'
def NEXUS_USERNAME = 'maven倉庫使用者名'   //使用者名
def NEXUS_PASSWORD = ''maven倉庫密碼'  //密碼
def NEXUS_REPOSITORY_URL = 'maven倉庫位址'  //repository的URL
//打包源碼

task androidSourcesJar(type: Jar) {
    classifier = 'sources'//分類器,區分jar
    from android.sourceSets.main.java.srcDirs
}

artifacts {
    archives androidSourcesJar
    //archives androidJavadocsJar
}

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: NEXUS_REPOSITORY_URL) {
                authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
            }
            pom.project {
                name POM_NAME
                version POM_VERSION
                artifactId POM_ARTIFACTID
                groupId POM_GROUPID
                packaging POM_PACKAGING
                description POM_DESCRIPTION
            }
        }
    }
    //use groupId:artifactId:version
}
           

二:在build gradle中添加

apply from: 'maven_push.gradle
           

如:

android studio實作項目一鍵上傳maven倉庫

三:在Android studio 的gradle中找到該檔案,輕按兩下上傳檔案

在哪裡個項目中加入的maven_push.gradle就輕按兩下那個項目中的tasks-upload-uploadArchives就可以上傳到對應的檔案上了

android studio實作項目一鍵上傳maven倉庫

四:項目中引入

在build gradle中引入對應maven_push.gradle檔案中的内容就可以了,

implementation '項目組id:項目名稱id:版本号'
           

備注:注意在你的外層build gradle項目中需要引入的maven倉庫

android studio實作項目一鍵上傳maven倉庫