转载 | 使用git仓库搭建maven私服
Posted 创智俱乐部ISA
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转载 | 使用git仓库搭建maven私服相关的知识,希望对你有一定的参考价值。
点击蓝色关注,创软助你涨姿势
导语
自己编写的jar,想要通过maven方式进行分发必须发布到maven仓库。如果没有自己的私服,我们可以使用折中的办法来实现。
就是说,我们可以使用任何http服务器,按照一定的目录结构部署构件,从而当做一个私服来使用。
创建仓库
首先登录码云,创建项目:
名称: mvnrepo
是否公开:公开
其他随意填写,然后点“创建”按钮完成创建。
必须公开,否则maven无法使用它作为仓库。
那么你的项目路径应该是:https://gitee.com/{你的域名}/mvnrepo
拉取仓库到本机
首先明确这个git项目拉取到本机的位置,记住,有用。比如我拉取到 /data/git/ 中
cd /data/git
git clone https://gitee.com/pollyduan/mvnrepo.git
此时,项目的目录为:/data/git/mvnrepo。
配置本地临时仓库
$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
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>
现在你可以愉快地使用私服了。
如果你需要把项目分发其他人,它也可以方便的获取到你的依赖。
彩蛋
别真把码云当回收站呀。
原文链接:https://my.oschina.net/polly/blog/1649362
创软俱乐部
微信:sziitlSA
一个让你涨姿势的社团
长按二维码关注
以上是关于转载 | 使用git仓库搭建maven私服的主要内容,如果未能解决你的问题,请参考以下文章