1 设置模块
- 添加插件
plugins {
……
id 'maven-publish'
}
- 配置afterEvaluate
afterEvaluate {
publishing {
// 当前依赖库的版本号,方便我们开发者自己查看,同时发布到 MavenLocal 也是用的这个版本号(Jitpack不会使用到)
def versionName = "1.0.1"
publications {
release(MavenPublication) {
// 自定义属性 这里头是artifacts的配置信息,不填会采用默认的
groupId = 'com.leruge.dahua' // 依赖库的 Group Id(Jitpack不会使用到)
artifactId = 'leruge_dahua' // 依赖库的名称,单组件发布时随意填写,多组件时即为此组件的 ArtifactId(Jitpack不会使用到)
version = versionName
// 增加上传源码的 task
artifact sourceJar
// 必须有这个 否则不会上传AAR包 将bundleReleaseAar任务的单个输出文件作为发布的AAR文件。这样,该AAR文件就会成为 MavenPublication 的 artifact 并进行发布
afterEvaluate { artifact(tasks.getByName("bundleReleaseAar")) }
}
}
}
}
- 配置task
task sourceJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
archiveClassifier = "sources"
}
- 创建 jitpack.yml 指定 jitpack 使用的 java 版本
before_install:
- sdk install java 17.0.7-open
- sdk use java 17.0.7-open
jdk:
- openjdk17
- 本地测试(可以不测试)
./gradlew publishToMavenLocal
上传到远程仓库
创建tag
上传到jitpack