最近把github上的代碼都轉移到了碼云上,而且github上的倉庫可以很方便的遷移到碼云,所以老代碼的遷移問題不用考慮,
之前使用 JCenter 發布了一個 GitHub 開源專案,JCenter整個流程很繁瑣,相對于JCenter,JitPack發布非常的簡單,所以最近幾個專案都是發布到了 JitPack上,
由于技術原因,碼云專案之前是不支持發布到JitPack的,具體是啥時候支持的筆者也知道,就是前幾天打開JitPack,首頁上就有提示:"We now support Gitee.com 碼云"提示,筆者試著根據以前在Github上發布的流程,試了一遍,非常方便就發布了自己的專案,
為什么要發布專案
以前在Eclipse時代要復用代碼,需要把專案生成jar包放到開發專案的libs目錄下或者把專案檔案直接拷貝到Eclipse專案中然后參考專案,這樣做不僅會導致jar包和專案難以管理,而且一旦涉及到依賴包升級的情況,就需要重新拷貝一次專案,使開發更加費時而且容易出錯,所以就有JitPack和JCenter這類的網站出來,專案發布到他們平臺后,我們只需要這樣就能參考到專案:

參考的專案升級,我們只需要修改后面的版本號即可,是不是非常的方便?
什么是JitPack
Easy to use package repository for Git
Publish your JVM and Android libraries
JitPack 是一個類似于 JCenter 和 MavenCentral 的倉庫,流程簡單,可以非常快捷的發布Github和Gitee開源專案,方便使用 Gradle 進行依賴管理,
下面介紹下怎么發布Gitee上的專案:
1. 必要的準備
1.在碼云上生成私人令牌
為什么要生成私人令牌呢?因為JitPack需要獲取碼云的授權才能獲取碼云上的專案,
進入碼云主頁,點擊右上角登錄資訊在選單下選擇設定選項:

在左側的選單中選擇私人令牌選項:

點擊右上角生成新令牌按鈕:

設定私人令牌并創建,這里的私人令牌是一個字串,請好好保管,關閉界面后令牌不會再顯示,請妥善保管,請妥善保管,請妥善保管,重要的事前說三遍:

生成完成后的私人令牌:

2. 在JitPack上設定私人令牌
先用你的Github賬號登錄JitPack:

登錄后選擇Settings選單選項:

設定私人令牌:

私人令牌設定成功后便可使用碼云的開源專案了!
2. Gitee上創建專案
在 Gitee上創建專案:

創建完成后會打開專案,因為當前專案是空白的,所以會顯示以下的頁面:

Gitee空白專案
3. Android專案配置
在Android專案上創建一個module,

選擇Android Library

填寫Android Library相關資訊

完成后專案里面就會多了一個module,我這里用之前創建好的一個module舉例

module中需要設定這幾個地方:
1.需要設定工程的build.gradle檔案,注意這里不是module的gradle檔案也不是app的gradle檔案,添加以下代碼:
dependencies {
//1.自動化maven打包插件
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
}

2.在module的build.gradle檔案中添加以下代碼:
這里的group填寫你的Gitee創庫根目錄
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
group='com.gitee.xuqingcode'

3.設定gradle插件版本和gradle版本對應關系


在官網上找了gradle插件和gradle版本對應的關系,有內容隨時更新:
| 插件版本 | 所需的 Gradle 版本 |
|---|---|
| 1.0.0 - 1.1.3 | 2.2.1 - 2.3 |
| 1.2.0 - 1.3.1 | 2.2.1 - 2.9 |
| 1.5.0 | 2.2.1 - 2.13 |
| 2.0.0 - 2.1.2 | 2.10 - 2.13 |
| 2.1.3 - 2.2.3 | 2.14.1+ |
| 2.3.0+ | 3.3+ |
| 3.0.0+ | 4.1+ |
| 3.1.0+ | 4.4+ |
| 3.2.0 - 3.2.1 | 4.6+ |
| 3.3.0 - 3.3.2 | 4.10.1+ |
| 3.4.0+ | 5.1.1+ |
如果不對應,上傳到JitPack有可能編譯時會出現如下錯誤:

4. 上傳專案代碼到Gitee
把本地的Android Library 專案使用 Git 上傳到 Gitee,具體的 Git 操作可以按照專案頁面中的提示進行,不再贅述,
Git 命令可以參考筆者之前寫的一篇文章:Git命令大全
5. 創建專案的 發行(Release)版本
需要創建專案的發行版本才能上傳到 JitPack,
創建的方式有兩種:
1. 使用 Git 添加標簽 tag,并且提交到 Gitee
git tag -a <tagname> -m <msg>
git push --tags
操作完后即可在 Gitee 的專案中看到新創建的發行版本:

查看發行版本

發行的版本資訊
2. 在Gitee專案中創建發行版本
在 Gitee 的專案中點擊 "發行版" 標簽欄:

點擊發行版標簽欄
在頁面的右上角點擊 "創建發行版" 按鈕,進入到創建 發行版本的頁面:

點擊創建發行版本
填寫必要的資訊,即可創建一個新的 發行版本:

6. 發布專案到JitPack
進入 JitPack,使用 GitHub 賬號登錄
把專案的地址填寫到首頁的輸入框中,點擊 "Look Up" 按鈕即可自動進行發布:
當專案代碼上傳到Gitee創建發行版后,點擊JitPack的“Look Up”按鈕會需要等待一段時間后才會有版本的顯示,因為JitPack需要從Gitee上獲取發行版代碼zip檔案,然后解壓編譯,所以請耐心等待數十秒,

Look up
發布成功后顯示如下圖:

發布成功
點擊 Log 下的圖示可以查看 build 的日志,
點擊 "Get it" 可以查看 Gradle 的依賴配置說明,如下圖:

Gradle依賴說明
完成上述步驟后即完成了開源 Library 的發布,對比 JCenter 的發布流程簡化了不少,使用起來非常的方便,
著作權歸作者所有,商業轉載請聯系作者獲得授權,非商業轉載請注明出處,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/87741.html
標籤:其他
