本文上傳插件適用于gradle7.0以上版本
配置
??高版本插件配置相對(duì)復(fù)雜些画拾,具體可參考官方文檔:
官方文檔發(fā)布到maven庫(kù)
簡(jiǎn)單配置如下所示:
publishing {
publications {
maven(MavenPublication) {
groupId = 'com.geexy' //自定義 pom.groupId一般為包名
artifactId = 'uploadPlugin' //自定義 pom.artifactId 一般為項(xiàng)目名稱
version = '1.0.7' //版本號(hào)
from components.java //生成的類型摹蘑,一定要制定類型
}
}
//配置倉(cāng)庫(kù)地址 塞淹,可為本地倉(cāng)庫(kù)地址
repositories {
mavenLocal()//本地倉(cāng)庫(kù)地址 ,默認(rèn)倉(cāng)庫(kù):.m2\repository
}
}
說(shuō)明:repositories 用于配置倉(cāng)庫(kù),也可以是本地倉(cāng)庫(kù)
上傳
??找到AndroidStudio右側(cè)的Gradle任務(wù)欄,插件Module>>Tasks>>publishing>>publishToMavenLocal
雙擊執(zhí)行或者通過(guò)如下命令的方式執(zhí)行
gradle publishToMavenLocal
使用
- 配置倉(cāng)庫(kù)地址
repositories {
google()
mavenCentral()
mavenLocal()//1桑谍、引用插件所在倉(cāng)庫(kù) 同repositories上傳的倉(cāng)庫(kù)
}
- 配置插件路徑
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下文件名
}
通過(guò)以上三步已經(jīng)完成插件的使用
驗(yàn)證
??找到AndroidStudio右側(cè)的Gradle任務(wù)欄,引用插件Module>>Tasks>>other>>UploadPlugin(插件task的名稱)
雙擊執(zhí)行或者通過(guò)如下命令的方式執(zhí)行
gradle UploadPlugin
執(zhí)行結(jié)果如下: