天天看点

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仓库