一篇帶你利用 Gitlab 搭建 Maven倉庫
前言
打算利用公司已有的Gitlab代碼管理庫。實(shí)現(xiàn)maven倉庫的搭建。
PS:如果公司服務(wù)器資源充足,采用Nexus 搭建一個(gè)Maven庫。這樣整個(gè)Maven庫的管理會(huì)更合理和有效一些。
目標(biāo)
結(jié)束aar和jar文件亂發(fā)的歷史,使用implementation 引用。
如果在Glilab將項(xiàng)目配置為公共public權(quán)限。那么外部其他客戶也可以使用maven倉庫了。
實(shí)現(xiàn)步驟
1、打包配置
Android Studio 環(huán)境版本
將需要打包成jar或者aar的項(xiàng)目配置maven 腳本。
新建一個(gè):gitlab.gradle文件 和項(xiàng)目build.gradle同一級(jí)目錄下創(chuàng)建。
并添加下面代碼:
在build.gradle 文件中引用gitlab.gradle 文件。
添加方式:apply from: 'gitlab.gradle'
然后我們可以在右側(cè)的Gradle面板的Tasks->upload->uploadArchives 指令
點(diǎn)擊執(zhí)行該指令,就可以在本地生成相應(yīng)編譯后的代碼了。
上面的指令直接支持:aar庫和jar庫的編譯。 系統(tǒng)會(huì)根據(jù)你的lib的類型。自動(dòng)打相應(yīng)的文件。
2、上傳代碼
直接通過gi將執(zhí)行編譯后的全部aar,和jar等數(shù)據(jù)上傳就可以了。
包括aven-metadata.xml等文件,pom等文件,javadoc等文件,sources等文件。
3、使用gitlab庫的maven
(1)maven是公共的
如果你的GitLab上的maven倉庫項(xiàng)目是公共的。那么maven 就是公共的
其他人調(diào)用,只需要該maven庫的地址即可
這個(gè)url鏈接:gitlab 上通常情況下 。
公共項(xiàng)目的路徑是這樣的 ??https://域名地址/Group名稱/項(xiàng)目名/-/raw/分支名/。??
如果該項(xiàng)目是你自己的。而不是組里面的。那么Group名稱就得換成你的用戶名了。
有一個(gè)很簡單的方法。
訪問你的gitLab庫,打開我們提交的一個(gè)xml文件。例如pop.xml文件。
在瀏覽器中,從https開始一直到你的包名稱截止,這一段地址就是我們需要配置到maven上的url地址。后面的包名路徑,IDEA會(huì)自動(dòng)幫我們補(bǔ)上并更新了
(2)maven是私有的
如果你的GitLab 是私有的。只想部分人可以使用。
需要在maven 地址導(dǎo)入的位置,添加相應(yīng)的訪問賬號(hào)和Token了。
可以參考文章 利用Gitlab倉庫搭建私有Maven倉庫 - 知乎 (zhihu.com)
4、使用gitee庫的樣例
例如我在gitee上搭建的一個(gè)簡單的maven倉庫。