Android:如何发布轮子到JitPack

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 28 天,点击查看活动详情

前言

远程仓库大家都知道哪些?打开自己的项目可以发现大概有:Google、Jcenter、MavenCentral、JitPack,还有包括阿里、华为等等的镜像库。Jcenter我们知道已经完全停止服务了,官方都让转MavenCentral,但有时候MavenCentral仓库在没有梯子的情况会出现拉不下来的情况,Google的仓库基本都是服务于原生代码,所以我们就来试试Jitpack仓库的上传。

首先咱们需要新建一个项目,然后在此项目外部新建一个library模块,这里直接以系统默认命名mylibrary:

image.png

接着在mylibrary模块下的build.gradle下配置上传插件maven-publish以及轮子基本信息:

plugins {
    id 'com.android.library'
    id 'org.jetbrains.kotlin.android'
    id 'maven-publish'//上传插件
}
afterEvaluate {
    publishing {
        publications {
            // Creates a Maven publication called "release".
            release(MavenPublication) {
                // Applies the component for the release build variant.
                from components.release
                // You can then customize attributes of the publication as shown below.
                groupId = 'com.lfy.test1'//项目目录即可
                artifactId = 'test1'//可以理解为项目唯一标识  项目名
                version = '1.0.1'//版本号
            }
        }
    }
}

完了之后同步一下项目,这时我们先在mylibrary中添加一个工具类ToastUtils,就是一个简单吐司工具:

image.png

此时先将mylibrary通过模块方式引入项目中,试试我们的工具是否正常运行。

implementation project(':mylibrary')

同步过后,在MainActivity中成功引入ToastUtils并成功弹出"成功"二字,说明我们的吐司工具类是没问题的。此时需要将刚刚创建的项目整个都上传至Github上,相信老铁们都会这里就不做赘述。

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        ToastUtils.init(applicationContext)
        window.decorView.postDelayed({
            ToastUtils.toast("成功")
        },2000)
    }
}

上传成功后点击右边的Create a new release,为我们即将发布的轮子创建一个tag,最后发行该release版本,具体操作如下图:

image.png

image.png

发布版本成功后即可看到之前发布的tag信息,此时我们到JitPack官网(这里直接使用GitHub账号登录),输入刚刚我们发布到GitHub的项目地址,点击Look up按钮会出现刚刚我们创建的tag信息。点击之后该条信息后方有个打转的加载框,其实这时就是在上传了,我们只需耐心等待一段时间,直到出现一个绿色的Get it按钮,说明发布成功(灰色按钮代表失败)。

image.png

如何将轮子添加到我们项目呢?

发布成功后页面向下滑动(发布成功会自动跳到此处),可以看到和我们平时使用的方式一样。按照此配置添加到项目后再像刚刚那样试试吐司以确保是否成功。 image.png

//  implementation project(':mylibrary')
    implementation 'com.github.lifuyuan123:test1:1.0.1'

总结

发布到JitPack大概流程:
1.创建项目并引入需要发布的library
2.library中配置发布插件和基本信息
3.提交整个项目到Github
4.Github中创建tag用于Jitpack中发布
5.JitPack中输入项目地址发布library
JiPack的发布还是比较顺利,使用简单方便,中途几乎不会遇到问题。而发布到MavenCentral要求相当严格,配置也比较复杂,有时还会出现无法拉取的问题。

以上便是将轮子发布到JitPack的全部内容,希望对大家有所帮助!

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 28 天,点击查看活动详情