如何借助GitHub搭建属于自己的maven仓库

Posted 小灰灰blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何借助GitHub搭建属于自己的maven仓库相关的知识,希望对你有一定的参考价值。

借助GitHub搭建属于自己的maven仓库I. 背景

在Github上也写了不少的项目了,然后经常遇到的一个问题就是,很多自己写的项目,希望在另外一个项目中使用时,只能把这个项目下载下来,相当之不方便

因为大多数的java后端项目都是基于maven管理依赖的,所以就希望能有一个公共的maven仓库,可以把自己的项目扔进去,然后再应用就方便很多了

基于此,就有了本文这个教程了

II. 实现步骤

1. github仓库建立

新建一个repository的前提是有github帐号,默认看到本文的是有帐号的

首先是在github上新建一个仓库,命令随意,如我新建项目为

  • https://github.com/liuyueyi/maven-repository

2. 配置本地仓库

本地指定一个目录,新建文件夹maven-repository, 如我的本地配置如下

如何借助GitHub搭建属于自己的maven仓库

这个目录结构为什么是这样的?

我们直接看maven配置中默认的目录结构,同样拷贝一份出来而已

3. 仓库关联

将本地的仓库和远程的github仓库关联起来,执行的命令也比较简单了

如何借助GitHub搭建属于自己的maven仓库

接着就是进行分支管理了

  • 约定将项目中的snapshot版,deploy到仓库的 snapshot分支上

  • 约定将项目中的release版,deploy到仓库的 release分支上

  • master分支管理所有的版本

所以需要新创建两个分支

如何借助GitHub搭建属于自己的maven仓库

4. 项目deploy

如何借助GitHub搭建属于自己的maven仓库

上面的命令就比较常见了,主要需要注意的是file后面的参数,根据自己前面设置的本地仓库目录来进行替换

5. deploy脚本

每次进行上面一大串的命令,不太好记,特别是不同的版本deploy到不同的分支上,主动去切换分支并上传,也挺麻烦,所以就有必要写一个deploy的脚本了

由于shell实在是不太会写,所以下面的脚本只能以凑合能用来说了

如何借助GitHub搭建属于自己的maven仓库

将上面的脚本,拷贝到项目的根目录下,然后执行

如何借助GitHub搭建属于自己的maven仓库

基于此,整个步骤完成

III. 使用

上面仓库的基本搭建算是ok了,然后就是使用了,maven的pom文件应该怎么配置呢?

添加仓库

如果要区分snapshot和release的话,如下配置

如何借助GitHub搭建属于自己的maven仓库

如果不care的话,直接添加下面的即可

如何借助GitHub搭建属于自己的maven仓库

仓库配置完毕之后,直接引入依赖即可,如依赖我的Quick-Alarm包,就可以添加下面的依赖配置

IV. 其他

个人博客:Z+|blog

基于hexo + github pages搭建的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

https://liuyueyi.github.io/hexblog

声明

扫描关注


以上是关于如何借助GitHub搭建属于自己的maven仓库的主要内容,如果未能解决你的问题,请参考以下文章

利用 github 搭建个人 maven 仓库

HEXO+Github,搭建属于自己的博客

Nexus 搭建maven 私有仓库

[教程]使用Hexo和Github Pages搭建属于自己的博客 - Hello World篇

使用Hexo+GitHub搭建个人博客

使用Hexo+GitHub搭建个人博客