最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Jitpack發(fā)布開(kāi)源Java庫(kù)的詳細(xì)流程

 更新時(shí)間:2022年02月21日 14:29:25   作者:Stars-one  
這篇文章主要介紹了使用Jitpack發(fā)布開(kāi)源Java庫(kù)的詳細(xì)流程,本文通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

很久之前也寫(xiě)過(guò)一篇使用Jitpack發(fā)布Android開(kāi)源庫(kù)的文章,詳見(jiàn)Android發(fā)布項(xiàng)目到j(luò)itpack的完整步驟

近來(lái)因?yàn)楣ぷ髟颍种匦抡砜偨Y(jié)一些使用Jitpack的相關(guān)使用技巧,由于現(xiàn)在Java常用的構(gòu)建工具為Gradle和Maven,所以準(zhǔn)備分為兩大部分講解下這兩個(gè)構(gòu)建工具如何發(fā)布Jitpack的開(kāi)源庫(kù)

gradle

gradle主要講解以Android項(xiàng)目為主,如果是普通的Java項(xiàng)目使用了gradle進(jìn)行了依賴(lài)管理,那么流程是一樣的,按照步驟來(lái)即可

發(fā)布流程

1.創(chuàng)建module

先是創(chuàng)建一個(gè)module,在里面實(shí)現(xiàn)你自己的相關(guān)代碼

輸入你自己想要的module名和包名,module名保留那兩個(gè)省略號(hào)(改后面的名字即可)

我這里則是創(chuàng)建了一個(gè)update的module作為示例,如下圖所示:

然后就可以在里面寫(xiě)自己的代碼了(當(dāng)然,我這里是Android的項(xiàng)目,可以在里面寫(xiě)Android的頁(yè)面等代碼),和平常開(kāi)發(fā)一樣

2.Gradle插件設(shè)置

默認(rèn)各位做完了自己的開(kāi)發(fā)工作,為了演示,我這里簡(jiǎn)單地寫(xiě)了個(gè)測(cè)試類(lèi),用來(lái)彈窗

首先,在項(xiàng)目的根gradle設(shè)置中增加以下代碼(其實(shí)就是個(gè)打包插件):

classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'

在module中的gradle文件增加下面代碼:

id 'com.github.dcendents.android-maven'
//這里是我自己的github賬戶,需要改成你自己的
group = 'com.github.stars-one'

3.項(xiàng)目上傳github

這里不多說(shuō)了,默認(rèn)各位都懂用github了

4.github創(chuàng)建relase版本

5.發(fā)布開(kāi)源庫(kù)

訪問(wèn)jitpack的官網(wǎng)https://jitpack.io/,輸入我們開(kāi)源庫(kù)的名字,找到我們的開(kāi)源庫(kù),選擇get it即可發(fā)布版本

發(fā)布的版本,需要等待一段時(shí)間(最長(zhǎng)要15分鐘),由Jitpack服務(wù)器進(jìn)行編譯的操作,之后看到狀態(tài)

6.使用

之后再gradle文件添加倉(cāng)庫(kù)源和依賴(lài)即可使用,可以貼心一點(diǎn)把此引用技巧補(bǔ)充到項(xiàng)目的readme.md文件中,這樣便大功告成!

關(guān)于多模塊moudle

上面演示只是試了一個(gè)項(xiàng)目中存在單個(gè)module的情況,但是有時(shí)候我們一個(gè)項(xiàng)目可能分了幾個(gè)module,這幾個(gè)module之間有一個(gè)是必須的,而其他則是可選的,你們這個(gè)時(shí)候應(yīng)該如何操作呢?

答案很簡(jiǎn)單,和上述的操作是一樣的

但是之后,在Jitpack發(fā)布成功后,你得手動(dòng)去看下log日志,來(lái)確定版本號(hào)

查看log直接翻到末尾處,可以查看到module

之后引用就不用多說(shuō)了吧

implementation 'com.github.stars-one.android-component-libray:update:0.2'
implementation 'com.github.stars-one.android-component-libray:webviewBase:0.2'

PS:這里需要注意,有多個(gè)module后,不要自以為之前那種方式是一次性引入全部依賴(lài)的,如下所示

//這樣依賴(lài),項(xiàng)目中不會(huì)報(bào)錯(cuò),但是無(wú)法使用具體的類(lèi)的(即引用無(wú)效)
implementation 'com.github.stars-one.android-component-libray:0.2'

maven

上面主要是講解的了Gradle項(xiàng)目,再來(lái)補(bǔ)充下Maven項(xiàng)目

Maven相對(duì)于Gradle來(lái)說(shuō),就比較簡(jiǎn)單了,只要你新建的是一個(gè)maven項(xiàng)目,上傳到github之后,按照上述的操作進(jìn)行發(fā)布即可

但是,為了方便使用,我們需要配置下只pom.xml,設(shè)置主要為了可以看注釋文檔和源碼,

pom.xml配置如下:主要是配置了下插件即可

<build>
    <plugins>

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.2</version>
        <configuration> <!-- Compile java 7 compatible bytecode -->
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>
      
      <plugin>  <!-- Create sources.jar -->
            <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            
        <artifactId>maven-javadoc-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-javadocs</id>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
    </plugins>
</build>

需要注意的是:最后使用Jitpack發(fā)布的時(shí)候,包名是com.github.stars-one,不會(huì)使用在pom.xml中定義的包名和版本號(hào),如下面兩個(gè)截圖可以說(shuō)明:

關(guān)于多模塊module

多模塊的話,其實(shí)和單module有些類(lèi)似,這里就不過(guò)多展開(kāi)

不過(guò),官方給的示例中,明確了可以直接導(dǎo)入所有所有依賴(lài)

官方實(shí)例項(xiàng)目

單module jitpack/maven-simple: Example Maven project demonstrating the use of

多module jitpack/maven-modular: Example multi-module Maven project

參考

Building :: Documentation for JitPack.io

小記多l(xiāng)ib module上傳JitPack_chidh的博客-CSDN博客 

到此這篇關(guān)于使用Jitpack發(fā)布開(kāi)源Java庫(kù)的文章就介紹到這了,更多相關(guān)Jitpack發(fā)布開(kāi)源Java庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringLDAP目錄服務(wù)之LdapTemplate與LDAP操作方式

    SpringLDAP目錄服務(wù)之LdapTemplate與LDAP操作方式

    本文將深入探討Spring LDAP的核心概念、LdapTemplate的使用方法以及如何執(zhí)行常見(jiàn)的LDAP操作,幫助開(kāi)發(fā)者有效地將LDAP集成到Spring應(yīng)用中,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Spring中的事務(wù)操作、注解及XML配置詳解

    Spring中的事務(wù)操作、注解及XML配置詳解

    這篇文章主要給大家介紹了關(guān)于Spring中事務(wù)操作、注解及XML配置的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • Java微信支付之關(guān)閉訂單

    Java微信支付之關(guān)閉訂單

    這篇文章主要為大家詳細(xì)介紹了Java微信支付之關(guān)閉訂單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Java吃貨聯(lián)盟訂餐系統(tǒng)代碼實(shí)例

    Java吃貨聯(lián)盟訂餐系統(tǒng)代碼實(shí)例

    這篇文章主要介紹了Java訂餐系統(tǒng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Java中Future接口詳解

    Java中Future接口詳解

    這篇文章主要介紹了Java中Future接口詳解,本文通過(guò)案例給大家詳細(xì)講解了Java中Future接口,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 深入理解注解與自定義注解的一些概念

    深入理解注解與自定義注解的一些概念

    今天給大家?guī)?lái)的文章是注解的相關(guān)知識(shí),本文圍繞著注解與自定義注解的一些概念展開(kāi),文中詳細(xì)介紹了這些知識(shí),需要的朋友可以參考下
    2021-06-06
  • Java 判斷數(shù)組是否相等的方法示例

    Java 判斷數(shù)組是否相等的方法示例

    這篇文章主要介紹了Java 判斷數(shù)組是否相等的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 深入理解Java中的SPI機(jī)制

    深入理解Java中的SPI機(jī)制

    這篇文章主要介紹了深入理解Java中的SPI機(jī)制,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-02-02
  • SpringMvc/SpringBoot HTTP通信加解密的實(shí)現(xiàn)

    SpringMvc/SpringBoot HTTP通信加解密的實(shí)現(xiàn)

    這篇文章主要介紹了SpringMvc/SpringBoot HTTP通信加解密的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 異常解決SpringBoot項(xiàng)目啟動(dòng)卡住,無(wú)任何異常信息問(wèn)題

    異常解決SpringBoot項(xiàng)目啟動(dòng)卡住,無(wú)任何異常信息問(wèn)題

    這篇文章主要介紹了異常解決SpringBoot項(xiàng)目啟動(dòng)卡住,無(wú)任何異常信息問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03

最新評(píng)論

上虞市| 平和县| 新龙县| 玉林市| 商洛市| 遵义县| 新密市| 旬邑县| 新泰市| 龙陵县| 砀山县| 富平县| 湖北省| 临武县| 拜城县| 寿宁县| 武乡县| 承德市| 朔州市| 江津市| 渑池县| 仲巴县| 什邡市| 潢川县| 洪泽县| 德昌县| 老河口市| 胶州市| 聊城市| 无棣县| 桃园市| 伊宁县| 云梦县| 肇源县| 虎林市| 文成县| 托里县| 安福县| 上蔡县| 肃北| 泰安市|