AndroidStudio 高版本发布插件到Maven

本文上传插件适用于gradle7.0以上版本

配置

  高版本插件配置相对复杂些,具体可参考官方文档:
官方文档发布到maven库

简单配置如下所示:

publishing {
    publications {
        maven(MavenPublication) {
            groupId = 'com.geexy'        //自定义 pom.groupId一般为包名
            artifactId = 'uploadPlugin'  //自定义 pom.artifactId 一般为项目名称
            version = '1.0.7'            //版本号
            from components.java         //生成的类型,一定要制定类型
        }
    }

    //配置仓库地址 ,可为本地仓库地址
    repositories {
        mavenLocal()//本地仓库地址 ,默认仓库:.m2\repository
    }
}

说明:repositories 用于配置仓库,也可以是本地仓库

上传

  找到AndroidStudio右侧的Gradle任务栏,插件Module>>Tasks>>publishing>>publishToMavenLocal

双击执行或者通过如下命令的方式执行

gradle publishToMavenLocal

使用

  • 配置仓库地址
repositories {
        google()
        mavenCentral()
        mavenLocal()//1、引用插件所在仓库  同repositories上传的仓库
    }
  • 配置插件路径
dependencies {
        classpath "com.android.tools.build:gradle:7.0.1"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        //2、具体插件名称,拼接原则:pom.groupId:pom.artifactId:pom.version
        classpath 'com.geexy:uploadPlugin:1.0.7'
    }
  • 其他模块引用
plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'com.uploadplugin'//3、此处为插件resources下文件名
}

通过以上三步已经完成插件的使用

验证

  找到AndroidStudio右侧的Gradle任务栏,引用插件Module>>Tasks>>other>>UploadPlugin(插件task的名称)

双击执行或者通过如下命令的方式执行

gradle UploadPlugin

执行结果如下:

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