上传自定义库到jitpack

1 设置模块

  1. 添加插件
plugins {
    ……
    id 'maven-publish'
}
  1. 配置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")) }
            }
        }
    }
}
  1. 配置task
task sourceJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    archiveClassifier = "sources"
}
  1. 创建 jitpack.yml 指定 jitpack 使用的 java 版本
before_install:
  - sdk install java 17.0.7-open
  - sdk use java 17.0.7-open
jdk:
  - openjdk17
  1. 本地测试(可以不测试)
./gradlew publishToMavenLocal
  1. 上传到远程仓库

  2. 创建tag

  3. 上传到jitpack

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容