成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇帶你利用 Gitlab 搭建 Maven倉庫

開源
如果公司服務器資源充足,采用Nexus 搭建一個Maven庫。這樣整個Maven庫的管理會更合理和有效一些。

前言

打算利用公司已有的Gitlab代碼管理庫。實現maven倉庫的搭建。

PS:如果公司服務器資源充足,采用Nexus 搭建一個Maven庫。這樣整個Maven庫的管理會更合理和有效一些。

目標

結束aar和jar文件亂發的歷史,使用implementation 引用。

如果在Glilab將項目配置為公共public權限。那么外部其他客戶也可以使用maven倉庫了。

實現步驟

1、打包配置

Android Studio 環境版本

Android Studio 4.2.1
build:gradle:4.2.1

將需要打包成jar或者aar的項目配置maven 腳本。

新建一個:gitlab.gradle文件 和項目build.gradle同一級目錄下創建。

并添加下面代碼:

apply plugin: 'maven'

uploadArchives {
repositories.mavenDeployer {
def mavenDirPath = file('../maven') // 相對地址。 編譯后的代碼將會存在父目錄的maven文件夾下。
def mavenDirPath = file('D:\\appmaven') //絕對路徑,編譯后的代碼將會存在 D盤的appmaven文件夾下。
repository(url: "file://${mavenDirPath.absolutePath}")
pom.project {
groupId "cn.zinyan.demo" // 包名
artifactId "Key" // module的名字
version '1.1.1'// 版本號
//配置完畢后,包名決定地址中的 第一項,artifactId 決定了第二項,version 決定了第三項版本號
//implementation 'cn.zinyan.demo:Key:1.1.1'
}
}
}

// 如果不想生成 javadoc.jar 和 sources.jar 庫以下代碼可以省略
def sourceDirs
if (project.hasProperty("android")) {
sourceDirs = android.sourceSets.main.java.srcDirs
}else {
sourceDirs = sourceSets.main.java.srcDirs
}

task javadocs(type: Javadoc) {
source = sourceDirs
}
//生成doc
task javadocsJar(type: Jar) {

// classifier='javadoc' //老版本寫法, 現在已經過期了。建議使用下面的
archiveClassifier.set('javadoc')
from javadocs.destinationDir
}
//生成sources
task sourcesJar(type: Jar) {
// classifier='sources'//老版本寫法, 現在已經過期了。建議使用下面的
archiveClassifier.set('sources')
from sourceDirs
}

artifacts {
archives javadocsJar
archives sourcesJar
}

build.gradle 文件中引用gitlab.gradle 文件。

添加方式:apply from: 'gitlab.gradle'

然后我們可以在右側的Gradle面板的Tasks->upload->uploadArchives 指令

點擊執行該指令,就可以在本地生成相應編譯后的代碼了。

上面的指令直接支持:aar庫和jar庫的編譯。 系統會根據你的lib的類型。自動打相應的文件。

2、上傳代碼

直接通過gi將執行編譯后的全部aar,和jar等數據上傳就可以了。

包括aven-metadata.xml等文件,pom等文件,javadoc等文件,sources等文件。

3、使用gitlab庫的maven

(1)maven是公共的

如果你的GitLab上的maven倉庫項目是公共的。那么maven 就是公共的

其他人調用,只需要該maven庫的地址即可

allprojects {
repositories {
maven {
url "https://你的倉庫的地址+直接到項目名/分支/"
}
}

這個url鏈接:gitlab 上通常情況下 。

公共項目的路徑是這樣的 ??https://域名地址/Group名稱/項目名/-/raw/分支名/。??

如果該項目是你自己的。而不是組里面的。那么Group名稱就得換成你的用戶名了。

有一個很簡單的方法。

訪問你的gitLab庫,打開我們提交的一個xml文件。例如pop.xml文件。

在瀏覽器中,從https開始一直到你的包名稱截止,這一段地址就是我們需要配置到maven上的url地址。后面的包名路徑,IDEA會自動幫我們補上并更新了

(2)maven是私有的

如果你的GitLab 是私有的。只想部分人可以使用。

需要在maven 地址導入的位置,添加相應的訪問賬號和Token了。

可以參考文章 利用Gitlab倉庫搭建私有Maven倉庫 - 知乎 (zhihu.com)

4、使用gitee庫的樣例

例如我在gitee上搭建的一個簡單的maven倉庫。

allprojects {
repositories {
maven{
url 'https://gitee.com/zinyan/maven/raw/master/'
}

implementation 'com.zinyan.util:general:1.0.0'
責任編輯:姜華 來源: 今日頭條
相關推薦

2023-04-20 08:00:00

ES搜索引擎MySQL

2021-05-20 06:57:16

RabbitMQ開源消息

2021-05-17 05:51:31

KubeBuilderOperator測試

2021-05-18 05:40:27

kubebuilderwebhook進階

2022-02-24 07:56:42

開發Viteesbuild

2025-01-17 07:00:00

2022-03-10 08:31:51

REST接口規范設計Restful架構

2021-05-12 06:18:19

KubeBuilderOperatork8s

2021-06-16 08:28:25

unary 方法函數技術

2020-11-27 08:02:41

Promise

2023-02-28 23:04:15

2021-11-24 08:51:32

Node.js監聽函數

2021-08-02 06:34:55

Redis刪除策略開源

2021-11-16 14:09:58

Containerd Dockerk8s

2023-04-21 08:11:54

KubernetesPod

2021-11-08 08:42:44

CentOS Supervisor運維

2021-12-15 11:52:34

GPLLinuxGNU

2022-02-21 09:44:45

Git開源分布式

2023-05-12 08:19:12

Netty程序框架

2021-07-28 10:02:54

建造者模式代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日摸日日碰夜夜爽亚洲精品蜜乳 | julia中文字幕久久一区二区 | 日日天天 | 久久久久久91香蕉国产 | 色爱综合网 | 91大神xh98xh系列全部 | 欧美精品在线播放 | 日韩三极 | 日日天天 | 亚洲欧美精品在线观看 | 玖玖玖在线观看 | 亚洲欧美日韩一区二区 | 日韩2020狼一二三 | 久久久久久成人 | 成年人免费看 | 亚洲在线中文字幕 | 日韩爱爱网| re久久| 国产a区| 中文字幕免费在线 | 欧美一区在线视频 | 高清视频一区二区三区 | 在线观看亚洲精品视频 | 欧美日韩在线电影 | 国产成人精品综合 | 精品一区二区三区四区五区 | 国产精品久久国产精品99 | 97人人澡人人爽91综合色 | 欧美成人免费在线视频 | 国产综合第一页 | 精品99在线| 国产2区 | 亚洲一区二区三区视频 | 国产成人一区二区三区精 | 国产一区二区三区在线看 | 欧美精品在欧美一区二区少妇 | 亚洲精品性视频 | 中文字幕日韩一区 | 亚洲视频一区二区三区 | 2020国产在线 | 一区二区精品 |