利用github搭建私人maven仓库

一、背景

最近在做HBase的项目,不免会引用到一些工具类,如StringUtils,NumberUtils,DateUtils这些,公司底层有封装好可以直接使用。

但是项目完成,用maven打包部署的时候,由于公司底层集成了太多jar包,可能会导致冲突,使打完的jar包无法用java -jar 运行,报错是

Error: Invalid or corrupt jarfile realTimeImport-1.0-SNAPSHOT.jar

暂时定位是引用了太多jar包引起的,但其实我可能就只需要一些工具类。所以萌生了我能不能自己搭建一个maven仓库。

公司的maven库都是为app而引用的,都是com.bench.app,我搞一个com.dsj361显的很突兀。所以还是不用公司的了。

百度了一圈,发现可以用nexus搭建maven库,然后服务器放在公司虚拟机中,但是问题是,虚拟机可能随时会断点啊,清理啊什么的。

不是很稳定,放在云上,又不想花钱,那么放在github上可能就是一个最佳选择了。

二、操作

(1)首先github上新建一个账户,并且新建一个仓库

ssh地址为:

[email protected]:nicekk/maven.git

(2)git客户端配置

首先需要安装一个git客户端

https://gitforwindows.org/

从这里下载一个安装就好了。

生成密钥

打开git bash

 ssh-keygen -t rsa一路下一步,即可安装到c:/user/xxxx/.ssh/下去github上面,选择


Settings进去,SSH and GPK keys

点击新增一个ssh-key

把刚刚生成的密钥的.pub文件内容复制到这里,并且写上对应的名字,区分

即可

(3)

在本地maven仓库的根目录下创建

cd 到/d/dev/maven-repository

git init

git remote add origin [email protected]:nicekk/maven.git

创建.gitignore 将文件匹配符*加入其中, 并将.gitignore提交git本地仓库master分支

echo "*" >> .gitignore

git add .gitignore -f

git commit -m ‘add .gitignore‘

(4)

分别创建分支snapshot与release并push至远端仓库,用于发布不同状态的artifects,默认情况切换至snapshot

git branch snapshot

git branch release

git push origin snapshot

git push origin release

git checkout snapshot

(5)开发共用的库

新建maven项目,开发...,开发完成后,使用mvn clean source:jar install安装至本地仓库

(6)使用git提交

cd 到 /d/dev/maven-repository(maven仓库根目录)

git add -f com/dsj361/common-utils/1.0-SNAPSHOT

git commit -m ‘snapshot of com/dsj361/common-utils/1.0-SNAPSHOT‘

git push origin snapshot

(7)此时私人的maven仓库就搭建完毕了,下面新建一个使用公共jar的项目测试

同样新建一个maven项目

加入reposity和dependency

<repositories>
        <repository>
            <id>github-maven-snapshot-repository</id>
            <name>github-maven-snapshot-repository</name>
            <url>https://raw.github.com/nicekk/maven/snapshot/</url>
        </repository>
        <repository>
            <id>github-maven-release-repository</id>
            <name>github-maven-release-repository</name>
            <url>https://raw.github.com/nicekk/maven/release/</url>
        </repository>
    </repositories>

  

<dependency>
            <artifactId>com.dsj361</artifactId>
            <groupId>common-utils</groupId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

  

即可引入在github上的jar包了

(8)当公用项目有变更时,修改好,打包,提交,重复(6)即可

(9)如果你不喜欢用命令行的方式,觉得太费脑,那我下面写第三点,说一下tortoiseGit的使用

三、使用tortoiseGit提交git

1、下载

https://tortoisegit.org/download/

2、安装好这两个东西。

3.设置语言

4.设置密钥

TortoiseGit 使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥。使用命令ssh-keygen -C "邮箱地址" -t rsa产生的密钥在TortoiseGit中不能用。而基于git的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具来生成既适用于git的rsa密钥也适用于TortoiseGit的ppk密钥

运行TortoiseGit开始菜单中的puttygen程序

点击“Generate”按钮,鼠标在上图的空白地方来回移动直到进度条完毕,就会自动生一个随机的key,如下图示

(如有需要,可以为密钥设置对应的访问密码,就是修改上图中“Key passphrase”和“Confirm passphrase”的值)

5.将上图中多行文本框的内容全选、复制,并粘贴到git账户的 SSH public key中,这就是适用于git的公钥。

6.点击上图中的“Save private key”按钮,将生成的key保存为适用于TortoiseGit的私钥(扩展名为.ppk)。

7.运行TortoiseGit开始菜单中的Pageant程序,程序启动后将自动停靠在任务栏中,点击“Add Key”按钮,将第4步保存的ppk私钥添加进来,关闭对话框即可

9.提交

去刚刚maven仓库根目录,右键,选择Git 提交,写好提交comment,点击提交并且push按钮即可

四、最后祝大家工作生活顺利

原文地址:https://www.cnblogs.com/nicekk/p/9061252.html

时间: 2024-10-09 03:40:52

利用github搭建私人maven仓库的相关文章

利用github搭建个人maven仓库

缘起 之前看到有开源项目用了github来做maven仓库,寻思自己也做一个.研究了下,记录下. 简单来说,共有三步: deploy到本地目录 把本地目录提交到gtihub上 配置github地址为仓库地址 配置local file maven仓库 deploy到本地 maven可以通过http, ftp, ssh等deploy到远程服务器,也可以deploy到本地文件系统里.例如: <distributionManagement> <repository> <id>h

利用GitHub搭建个人网站

转载请注明出处: http://blog.csdn.net/gane_cheng/article/details/52203759 http://www.ganecheng.tech/blog/52203759.html (浏览效果更好) 最近在找实习,需要写一份含有丰富内容的简历,但是简历最多只能写两页纸.再多的话就会让面试官烦了,找不到重点.如果还想向面试官展示更多的个人能力,经验,经历,在简历上放上自己的个人网站链接无疑是一种比较好的方式.面试官想了解更多的话,打开链接就知道你的知识的深度

使用Nexus搭建企业maven仓库(二)

先阅读<使用Nexus搭建企业maven仓库(一)> http://blog.csdn.net/ouyida3/article/details/40747545 1.官网目前最新的版本是2.10.0,从2.6开始就要求jdk7以上,否则报错: Unsupported major.minor version 51.0 (51.0是jdk1.7,,50.0是1.6,49是1,5,48是1.4) 2.如果机器不方便安装jdk1.7,下载2.5版本即可,下载地址: http://www.sonatyp

GitHub建立个人Maven仓库

一.配置github 创建mvn-repo仓库 首先在你的github上创建一个maven-repo仓库,这个最后将作为实际上jar包发布的仓库. 设置name 在github的个人设置中,设置好自己的姓名 .这个环节很重要,若不设置姓名,会出现一些一些意想不到的错误. 二.配置部署jar到本地 修改mvn配置文件settings.xml Win+R输入%MAVEN_HOME%打开maven安装目录,修改本地maven的配置文件settings.xml,找到其中的servers 标签,加入如下

使用Nexus2搭建企业maven仓库(三)

如果我所在的项目没有使用maven,我应该作出一个选择,要不换一个项目,要不促使这个项目使用起maven.有人会问,为什么要用maven?不用maven不也很好的运作吗.这里,只说两点我体会最深的:第一点是管理jar包.这个包含很多含义,比如下载jar包,通过仓库,你只需要输入包名和版本号,立即就可以下载到你本机,而不需要到官网或google上找,如果下载速度慢,随时可以更改仓库地址.另外,项目中jar版本混乱也是常见的,有些隐藏的问题就是由于jar版本引起,并且很难发现.还有,一个项目中n多j

利用github搭建网站

在github上建一个仓库,然后在设置(settings)那github pagessource中选择master branch 在Custom domain处输入自己的github的id(他会自动生成一个用户名.github.io的域名)或者输入自己购买的域名也可以

利用gitHub搭建博客

##1.gitHub Page的的使用我觉得这边博文写的很清楚,方法.步骤.优缺点以及实例,所以就借用一下啦^_^ [搭建一个免费的,无限流量的Blog](http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html)如果要想更简单快捷的生成有逼格的博客,可以参考第2点. ##2.利用jekyll写博客 进入[The Quickest Way to Blog on GitHub Pages](http://jekyllboots

利用nexus搭建私有maven库管理内部lib,get!

1.本文简介 很多时候,我们都是compile的aar或者jar,或者项目内的module.但是有没有发现不方便?如果某个人改了公共库里的代码,要么把aar或者jar重新拷贝新的发送过来.如果是module似乎没事,直接在module改动即可,然后从git上继续pull代码即可.但是如果多个项目怎么办,都引用同一个公共lib,此时还是得多个项目都改动module.本文就是介绍多人多项目的情况下,如何共同使用同一个lib,做到一处改动,多项目同时可更新.鉴于本人在发表文章前一天刚学习如何搭建,如有

搭建局域网maven仓库

第一步: 下载Nexus http://nexus.sonatype.org/downloads/下载最新版本 解压缩到任意目录,我的直接解压到了E盘---------->E:\nexus-2.9.0-04 Nexus安装目录总有一个兄弟目录,名为“sonatype-work”.这个目录包含有所有资源库和Nexus的配置信息. 第二步:运行服务器 进入到以下目录位置: E:\nexus-2.9.0-04\bin\jsw 选择对应的系统,我的win8系统需要以管理员身份运行1.install-ne