Jitpack发布说明

介绍

  • jitpack发布是比较简单且容易的方法
  • 按照jitpack示例文档,整理的jitpack发布的相关配置,以及一个项目同时发布多个组件的配置方案
  • 本例为多module发布,点击上方版本图标,跳转后点击 “get it”按钮,可以查看如何引用,本例是多module所以存在下拉选选择对应module的引用方式
  • 多module示例,比较适用与多架构,多可选依赖项目

发布配置

  • 打开 Jitpack官网 ,使用github账号登录,点击个人的昵称进入设置页面,如图位置需要输入码云的私人令牌:
    135749_6c6f0ea3_1021361.png

  • 打开 Gitee码云 ,进入自己的设置页面,选择私人令牌创建并记录密钥:
    135925_59761a66_1021361.png

  • 在码云创建公开项目,你的个人空间地址和项目名称决定你的依赖引入时的groupId及artifactId名;

  • Android studio 创建项目并添加你需要发布的library的module模块,在library的module模块下的build.gradle添加配置:

    plugins {
        id 'com.android.library'
        //添加插件
        id 'maven-publish'
    }

    ...

    dependencies {
        ...
    }

    //注意放置位置,复制此段代码稍加修改即可
    afterEvaluate {
        publishing {
            publications {
                release(MavenPublication) {
                    from components.release
                    //和你的仓库地址的反写一致,此处不会修改最终发布的组件依赖名,最终发布的groupId由你的仓库地址和名称决定
                    groupId = 'com.gitee.osard.test-jitpack'
                    //单组件发布时随意填写,多组件时即为此组件的artifactId
                    artifactId = 'test-jitpack'
                }
            }
        }
    }
  • Android com.android.tools.build:gradle:7.0.0 及以上项目生成依赖时需要配置以下信息

项目根目录创建 jitpack.yml 文件

before_install:
  - sdk install java 11.0.10-open
  - sdk use java 11.0.10-open
 
jdk:
  - openjdk11
  • 将项目上传到刚刚建好的仓库,并创建发行版,复制仓库的https地址:
    140045_cf0f35c3_1021361.png
    140122_818b3f18_1021361.png

  • 打开 Jitpack官网 ,输入仓库的https地址,编译项目并生成依赖:
    140217_533bf51c_1021361.png
    140206_8579bf4b_1021361.png

  • 完成构建:
    140255_173209fe_1021361.png

注意

  • gradlew和gradlew.bat脚本也需要上传,缺少时会构建失败,并提示gradle版本不一致相关的错误。
  • 项目上传时 gradle/wrapper下的2个文件也需要上传,避免构建失败。
  • gradle7.0.0的构建只需要增加配置文件即可