版權聲明:本文爲xing_star原創文章,轉載請註明出處!html
本文同步自http://javaexception.com/archives/169java
寫本篇文章是爲了總結成一個教程,本身使用Jitpack已經好久了,用它處理過好多開源項目。感受很值得用,比jcenter之類的方便太多了。android
拿最近處理的一個開源項目舉例吧,設計師出了個奇特的交互效果,https://github.com/H07000223/FlycoTabLayout 原來用的就是這個開源庫,處理Tab切換,如今須要對源碼作些修改定製,才能知足設計師的需求,爲了避免把開源庫代碼搬進工程中,準備修改源碼後,發佈到Jitpack上,使用遠程依賴的方式引入進工程。其餘同事幾乎感受不到差別。git
fork https://github.com/H07000223/FlycoTabLayout項目到本身的倉庫中,個人倉庫地址是https://github.com/xingstarx/FlycoTabLayoutgithub
第一步在FlycoTabLayout/build.gradle裏面添加緩存
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
第二步在FlycoTabLayout_Lib/build.gradle下添加app
apply plugin: 'com.github.dcendents.android-maven'
而後把代碼提交,push到遠程倉庫。maven
那麼這個時候,已經可使用Jitpack的遠程依賴了,咱們訪問https://jitpack.io/ 能夠先用github帳號登陸。gradle
輸入xingstarx/FlycoTabLayout 查詢ui
能夠看到我最近的提交記錄,branches等等信息,點擊這裏面的Get it。就會獲取到爲之生成的遠程依賴地址,咱們以branches裏面的master分支舉例,點擊一下。
會出現一個這樣的路徑
dependencies {
implementation 'com.github.xingstarx:FlycoTabLayout:master-SNAPSHOT'
}
那麼咱們只須要將這個地址,做爲工程的遠程依賴庫便可了,替換掉原來的遠程依賴。
在咱們迭代過程當中,更加傾向於使用tag的方式,這樣能夠避免使用master-SNAPSHOT產生的緩存。
點擊Releases,會列出全部的tag對應的遠程依賴路徑
這裏咱們使用v2.5.0這個tag對應的遠程依賴路徑
implementation 'com.github.xingstarx:FlycoTabLayout:v2.5.0'
上面的內容是發佈到jitpack,發佈了以後,工程裏面須要集成進來啊,還須要處理兩個地方
在跟節點的build.gradle裏面添加jitpack的repository
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
在app目錄下引入flycoTabLayout的遠程依賴庫
dependencies {
implementation 'com.github.xingstarx:FlycoTabLayout:v2.5.0'
}
到此結束。