随笔博文

AndroidStudio 高版本发布插件到Maven

2023-07-31 11:23:29 michael007js 220

本文上传插件适用于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

img

发布插件task.png

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


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的名称)

img

执行插件task.png

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


gradle UploadPlugin

执行结果如下:

img



首页
关于博主
我的博客
搜索