本文上傳插件適用於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
執行結果如下: