您好,登錄后才能下訂單哦!
今天小編給大家分享一下如何使用Jitpack發布開源Java庫的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
gradle主要講解以Android項目為主,如果是普通的Java項目使用了gradle進行了依賴管理,那么流程是一樣的,按照步驟來即可
先是創建一個module,在里面實現你自己的相關代碼
輸入你自己想要的module名和包名,module名保留那兩個省略號(改后面的名字即可)
我這里則是創建了一個update的module作為示例,如下圖所示:
然后就可以在里面寫自己的代碼了(當然,我這里是Android的項目,可以在里面寫Android的頁面等代碼),和平常開發一樣
默認各位做完了自己的開發工作,為了演示,我這里簡單地寫了個測試類,用來彈窗
首先,在項目的根gradle設置中增加以下代碼(其實就是個打包插件):
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'
這里不多說了,默認各位都懂用github了
訪問jitpack的官網https://jitpack.io/,輸入我們開源庫的名字,找到我們的開源庫,選擇get it
即可發布版本
發布的版本,需要等待一段時間(最長要15分鐘),由Jitpack服務器進行編譯的操作,之后看到狀態
之后再gradle文件添加倉庫源和依賴即可使用,可以貼心一點把此引用技巧補充到項目的readme.md
文件中,這樣便大功告成!
上面演示只是試了一個項目中存在單個module的情況,但是有時候我們一個項目可能分了幾個module,這幾個module之間有一個是必須的,而其他則是可選的,你們這個時候應該如何操作呢?
答案很簡單,和上述的操作是一樣的
但是之后,在Jitpack發布成功后,你得手動去看下log日志,來確定版本號
查看log直接翻到末尾處,可以查看到module
之后引用就不用多說了吧
implementation 'com.github.stars-one.android-component-libray:update:0.2' implementation 'com.github.stars-one.android-component-libray:webviewBase:0.2'
PS:這里需要注意,有多個module后,不要自以為之前那種方式是一次性引入全部依賴的,如下所示
//這樣依賴,項目中不會報錯,但是無法使用具體的類的(即引用無效) implementation 'com.github.stars-one.android-component-libray:0.2'
上面主要是講解的了Gradle項目,再來補充下Maven項目
Maven相對于Gradle來說,就比較簡單了,只要你新建的是一個maven項目,上傳到github之后,按照上述的操作進行發布即可
但是,為了方便使用,我們需要配置下只pom.xml,設置主要為了可以看注釋文檔和源碼,
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發布的時候,包名是com.github.stars-one,不會使用在pom.xml中定義的包名和版本號,如下面兩個截圖可以說明:
多模塊的話,其實和單module有些類似,這里就不過多展開
不過,官方給的示例中,明確了可以直接導入所有所有依賴
以上就是“如何使用Jitpack發布開源Java庫”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。