1.說明
我們在做Java或Android開發(fā)的時候铲掐,本著不重復(fù)造輪子的思想位隶,經(jīng)常通過gradle怨规、maven引用他人寫好的一些庫文件,快捷而方便弧烤。但有時候我們也想要發(fā)布自己的庫文件到遠(yuǎn)程倉庫該怎樣操作呢 忱屑?
jitpack是利用github作為依托,然后發(fā)布的版本暇昂,下面詳細(xì)介紹
2.遠(yuǎn)程倉庫對比
目前來說發(fā)布到遠(yuǎn)程倉庫有Maven Central想幻、JCenter ,但是為什么要用JitPack.io呢话浇?
有以下幾個優(yōu)勢:
- 你不必完成Maven Central的一系列注冊手續(xù)。
- 不必發(fā)布每一個庫或版本之前填寫信息和等待審核闹究。
- 不需要構(gòu)建包幔崖,JitPack幫你都做了,你只需要寫好你的Github Repo README就可以了。
總得來說:操作非成涂埽快捷吉嫩。
3.公開庫支持
它支持以下公開庫的發(fā)布:
- Bucket
- GitLab
- Gitee
4.提交到遠(yuǎn)程倉庫步驟
4.1.在Root/Project 的build.gradle中加入依賴。
dependencies {
classpath 'com.android.tools.build:gradle:4.1.3'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
}
4.2.在配置Libray Module的build.gradle時還需要額外配置github的android-maven.
plugins {
id 'com.android.library'
id 'kotlin-android'
id 'kotlin-android-extensions'
id 'kotlin-kapt'
id 'com.github.dcendents.android-maven'
}
group='com.github.YourUsername'
group='com.github.zhang721688'
并且如果有用到lib依賴庫嗅定,需要在Item/Library Module 的build.gradle中引用的庫時加入如下代碼自娩。
repositories {
flatDir {
dirs 'libs' //this way we can find the .aar file in libs folder
}
}
4.3.利用Git把項目推送至github倉庫Repostory中,這里簡單的幾條命令渠退。
4.4創(chuàng)建Release版本
jetpackmvvm:1.2.4
git tag -a v1.2.4 -m '增加子類型`BaseSuccess`用于包裝單層json的數(shù)據(jù)結(jié)構(gòu)'
git push origin v1.2.4
git tag
4.發(fā)布版本至jitpack中
到https://jitpack.io/去構(gòu)建項目
在github中忙迁,找到剛剛的項目并且release版本發(fā)布你的版本到j(luò)itpack中,發(fā)布成功會看到如下圖這樣的信息碎乃。如果顯示我圈中的Get it則代表該AAR可以使用了姊扔。
4.5.使用該剛剛發(fā)布的項目
在Root/Project的build.gradle中加入
allprojects {
repositories {
mavenCentral()
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
然后在module下的build.gradle中添加依賴,例如:
dependencies {
implementation 'com.github.zxnsto:jetpackmvvm:v1.2.4'
}
6.驗證結(jié)果
在代碼引用類即可驗證.