使用git仓库创建

简介: [toc] 自己编写的jar,想要通过maven方式进行分发必须发布到maven仓库。如果没有自己的私服,我们可以使用折中的办法来实现。 maven客户端从maven仓库拉取构件时,实际上就是通过http协议去拉取对应仓库地址上的,对应目录中的metadata文件,查询需要的版本,就可以找到jar文件,下载到本机仓库。

自己编写的jar,想要通过maven方式进行分发必须发布到maven仓库。如果没有自己的私服,我们可以使用折中的办法来实现。

maven客户端从maven仓库拉取构件时,实际上就是通过http协议去拉取对应仓库地址上的,对应目录中的metadata文件,查询需要的版本,就可以找到jar文件,下载到本机仓库。从而完成了依赖构件的拉取。

就是说,我们可以使用任何http服务器,按照一定的目录结构部署构件,从而当做一个私服来使用。

http服务器也没有?那好吧,悄悄告诉你,几乎所有的git服务都支持直接通过http访问指定文件的功能。(web界面中的Raw按钮点击就会跳到这个地址)

本文以国内最流行(红薯看到一定笑的很开心)的git服务——码云 为例,演示如何创建自己的私服。

创建仓库

首先登录码云,创建项目:

名称: mvnrepo
是否公开:公开

其他随意填写,然后点“创建”按钮完成创建。

必须公开,否则maven无法使用它作为仓库。

那么你的项目路径应该是:https://gitee.com/{你的域名}/mvnrepo

比如我的仓库地址是:https://gitee.com/pollyduan/mvnrepo.git

拉取仓库到本机

首先明确这个git项目拉取到本机的位置,记住,有用。比如我拉取到 /data/git/ 中。

cd /data/git
git clone https://gitee.com/pollyduan/mvnrepo.git

此时,项目的目录为:/data/git/mvnrepo

配置本地临时仓库

修改本机maven仓库地址,只需要修改 settings.xml 中本机仓库的地址,注意,改配置文件有两个,maven会一次查找,以最后一个为准,所以要修改最后一个。

$M2_HOME/conf/settings.xml
~/.m2/settings.xml

将仓库地址修改为:

<localRepository>/data/git/mvnrepo</localRepository>

安装你要发布的jar到本机仓库

如果你要直接安装一个现有的jar:

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.5 -Dpackaging=jar -Dfile=ojdbc14.jar

如果你要将maven项目打包安装:

mvn install

注意,这时会把项目的依赖以及maven的一些依赖也放到当前的临时仓库里去了。

整理本地临时仓库

如果你的目录很清晰,比如我要发布的包都在 com.pollyduan 中,也可以不用清理,但注意不要提交到git服务器上去。

否则,就需要手动把不要的包都删掉。

这里整明白以后,提交一个commit,并push到远端仓库去。

cd /data/git/mvnrepo
echo '# 写点什么吧' >README.md
git add README.md
git add com/pollyduan
git commit -m '初始化仓库'
git push

获取私服地址

回到gitee仓库的web站,如:https://gitee.com/pollyduan/mvnrepo

点击仓库中的 README.md 文件,然后点击 原始数据 按钮,这时候会弹出新的窗口显示文件。

复制浏览器中的地址:

https://gitee.com/pollyduan/mvnrepo/raw/master/README.md

把这个地址中的 /README.md 去掉,就是你的私服地址了:

https://gitee.com/pollyduan/mvnrepo/raw/master

帅帅的。

在maven仓库中使用私服

由于我们的私服里只有我们要发布的jar,其他各种jar都没有,因此不要把这个私服作为全局的镜像,切记切记。

在pom 文件中project 元素的下一层增加如下配置:

<repositories>
  <repository>
    <id>mvnrepo</id>
    <name>mvn repository</name>
    <url>https://gitee.com/pollyduan/mvnrepo/raw/master</url>
  </repository>
</repositories>

现在你可以愉快地使用私服了。

如果你需要把项目分发其他人,TA 也可以方便的获取到你的依赖。

彩蛋

码(ke)云(bie)无(dang)敌(zhen)。

好吧,还得啰嗦一句:完了建议把 settings.xml 中的本机仓库地址改回去,要不然以后这个私服项目管理恐怕是个麻烦事。

别真把码云当回收站呀。

目录
相关文章
|
1月前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
55 2
|
2月前
|
Shell 开发工具 git
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
184 1
git学习三:git使用:删除仓库,删除仓库内文件
|
2月前
|
开发工具 git 索引
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
99 4
|
2月前
|
存储 开发工具 git
Git 远程仓库地址管理:添加、修改和验证
Git 远程仓库地址管理:添加、修改和验证
120 4
|
2月前
|
编译器 开发工具 数据安全/隐私保护
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
本文提供了一个关于如何在Gitee上进行多人协作和版本控制的详细教程,包括新建和初始化仓库、克隆仓库、邀请好友共同管理仓库以及注意事项,旨在帮助用户顺利进行代码协作开发。
385 0
Git——多人协作/版本控制,在一个gitee仓库下开发(Gitee版教程)手把手教学,包好用的!
|
3月前
|
开发工具 git
IDEA更改远程git仓库地址
【9月更文挑战第27天】本文介绍了两种在IntelliJ IDEA中更改远程Git仓库地址的方法:一是通过图形界面,在VCS设置中直接修改;二是通过IDEA内置的命令行工具使用`git`命令进行更改。具体步骤包括从版本控制菜单进入项目设置、修改远程仓库URL,以及使用`git remote set-url`命令更新仓库地址,并验证修改结果。这些方法适用于项目迁移或更换仓库地址的情况。
749 6
|
3月前
|
Shell 网络安全 开发工具
git与gitee结合使用,提交代码,文件到远程仓库
本文介绍了如何将Git与Gitee结合使用来提交代码文件到远程仓库。内容涵盖了Git的安装和环境变量配置、SSH公钥的生成和配置、在Gitee上创建仓库、设置Git的全局用户信息、初始化本地仓库、添加远程仓库地址、提交文件和推送到远程仓库的步骤。此外,还提供了如何克隆远程仓库到本地的命令。
git与gitee结合使用,提交代码,文件到远程仓库
|
2月前
|
网络协议 网络安全 开发工具
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
|
2月前
|
前端开发 开发工具 git
搭建Registry&Harbor私有仓库、Dockerfile(八)+前端一些好学好用的代码规范-git hook+husky + commitlint
搭建Registry&Harbor私有仓库、Dockerfile(八)+前端一些好学好用的代码规范-git hook+husky + commitlint
23 0
|
3月前
|
网络安全 开发工具 git
6-23|自建仓库如何免密执行git pull
6-23|自建仓库如何免密执行git pull