用GitHub构建个人Maven仓库


​Maven​​​是一个出色的项目管理工具,它的依赖管理功能极其方便。但是对于个人开发者而言,发布​​jar​​包到中央仓库略显麻烦,有时候一些​​jar​​包也不适合发布到中央仓库,这时便可以利用​​GitHub​​​来发布​​jar​​包,并利用它的raw服务提供对外下载功能。

准备工作

你需要:

​ssh-key​

​git​

​maven​

开始搭建

​git@github.com:liuhuanting/maven.git​

进入你主机的maven本地仓库​​.m2/repository​​,初始化git本地仓库,添加远程地址:

cd ~/.m2/repository
git init
git remote add origin git@github.com:liuhuanting/maven.git

创建.gitignore文件并提交:

echo *>>.gitignore
git add .gitignore
git commit -m 'add .gitignore'

创建分支并提交:

git branch snapshot
git push origin snapshot
git checkout snapshot

​.jar​​文件,将它部署到本地Maven仓库:

mvn install:install-file -Dfile=timo-parser-1.0.0.jar -DgroupId=com.github.liuhuanting -DartifactId=timo-parser -Dversion=1.0.0 -Dpackaging=jar

将本地Maven仓库对应的文件提交到GitHub:

cd ~/.m2/repository
git add -f com/github/liuhuanting/timo-parser/1.0.0
git commit -m 'snapshot of timo-parser-1.0.0'
git push origin snapshot

好了,仓库的搭建和jar包的发布都已经完成了。

开始使用

​pom.xml​​文件中使用该依赖了:

<project>

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

<dependencies>
<dependency>
<artifactId>timo-parser</artifactId>
<groupId>com.github.liuhuanting</groupId>
<version>1.0.0</version>
</dependency>
</dependencies>

</project>