溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用Jitpack發(fā)布開源Java庫

發(fā)布時間:2022-02-21 16:14:04 來源:億速云 閱讀:142 作者:iii 欄目:開發(fā)技術(shù)

今天小編給大家分享一下如何使用Jitpack發(fā)布開源Java庫的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    gradle

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

    發(fā)布流程

    1.創(chuàng)建module

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

    如何使用Jitpack發(fā)布開源Java庫

    如何使用Jitpack發(fā)布開源Java庫

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

    如何使用Jitpack發(fā)布開源Java庫

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

    如何使用Jitpack發(fā)布開源Java庫

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

    2.Gradle插件設(shè)置

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

    如何使用Jitpack發(fā)布開源Java庫

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

    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'

    如何使用Jitpack發(fā)布開源Java庫

    如何使用Jitpack發(fā)布開源Java庫

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

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

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

    如何使用Jitpack發(fā)布開源Java庫

    如何使用Jitpack發(fā)布開源Java庫

    如何使用Jitpack發(fā)布開源Java庫

    5.發(fā)布開源庫

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

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

    如何使用Jitpack發(fā)布開源Java庫

    6.使用

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

    如何使用Jitpack發(fā)布開源Java庫

    關(guān)于多模塊moudle

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

    答案很簡單,和上述的操作是一樣的

    但是之后,在Jitpack發(fā)布成功后,你得手動去看下log日志,來確定版本號

    如何使用Jitpack發(fā)布開源Java庫

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

    如何使用Jitpack發(fā)布開源Java庫

    之后引用就不用多說了吧

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

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

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

    maven

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

    Maven相對于Gradle來說,就比較簡單了,只要你新建的是一個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ā)布的時候,包名是com.github.stars-one,不會使用在pom.xml中定義的包名和版本號,如下面兩個截圖可以說明:

    如何使用Jitpack發(fā)布開源Java庫

    如何使用Jitpack發(fā)布開源Java庫

    關(guān)于多模塊module

    多模塊的話,其實(shí)和單module有些類似,這里就不過多展開

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

    如何使用Jitpack發(fā)布開源Java庫

    以上就是“如何使用Jitpack發(fā)布開源Java庫”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI