转载 | 使用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私服的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu下使用Nexus搭建Maven私服

Nexus3 搭建私服 maven 仓库

12使用Nexus搭建Maven私服

Windows使用Nexus搭建Maven私服

Maven 仓库搜索服务和私服搭建

Maven使用Nexus搭建Maven私服