1 設(shè)置模塊
- 添加插件
plugins {
……
id 'maven-publish'
}
- 配置afterEvaluate
afterEvaluate {
publishing {
// 當(dāng)前依賴庫的版本號贰锁,方便我們開發(fā)者自己查看,同時發(fā)布到 MavenLocal 也是用的這個版本號(Jitpack不會使用到)
def versionName = "1.0.1"
publications {
release(MavenPublication) {
// 自定義屬性 這里頭是artifacts的配置信息霞玄,不填會采用默認的
groupId = 'com.leruge.dahua' // 依賴庫的 Group Id(Jitpack不會使用到)
artifactId = 'leruge_dahua' // 依賴庫的名稱酪耳,單組件發(fā)布時隨意填寫才避,多組件時即為此組件的 ArtifactId(Jitpack不會使用到)
version = versionName
// 增加上傳源碼的 task
artifact sourceJar
// 必須有這個 否則不會上傳AAR包 將bundleReleaseAar任務(wù)的單個輸出文件作為發(fā)布的AAR文件材蹬。這樣,該AAR文件就會成為 MavenPublication 的 artifact 并進行發(fā)布
afterEvaluate { artifact(tasks.getByName("bundleReleaseAar")) }
}
}
}
}
- 配置task
task sourceJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
archiveClassifier = "sources"
}
- 創(chuàng)建 jitpack.yml 指定 jitpack 使用的 java 版本
before_install:
- sdk install java 17.0.7-open
- sdk use java 17.0.7-open
jdk:
- openjdk17
- 本地測試(可以不測試)
./gradlew publishToMavenLocal
上傳到遠程倉庫
創(chuàng)建tag
上傳到j(luò)itpack