用GitHub构建个人Maven仓库
来源:互联网 发布:淘宝考试答题器 编辑:程序博客网 时间:2024/04/30 23:17
用GitHub构建个人Maven仓库
Maven是一个出色的项目管理工具,它的依赖管理功能极其方便。但是对于个人开发者而言,发布jar
包到中央仓库略显麻烦,有时候一些jar
包也不适合发布到中央仓库,这时便可以利用GitHub来发布jar
包,并利用它的raw服务提供对外下载功能。
准备工作
你需要:
- 一个配置好
ssh-key
的GitHub账户 https://github.com git
运行环境 http://git-scm.commaven
运行环境 http://maven.apache.org
开始搭建
创建一个新的GitHub仓库,记下地址:git@github.com:liuhuanting/maven.git
进入你主机的maven本地仓库.m2/repository
,初始化git本地仓库,添加远程地址:
123
cd ~/.m2/repositorygit initgit remote add origin git@github.com:liuhuanting/maven.git
创建.gitignore文件并提交:
123
echo *>>.gitignoregit add .gitignoregit commit -m 'add .gitignore'
创建分支并提交:
123
git branch snapshotgit push origin snapshotgit checkout snapshot
找到你要发布的.jar
文件,将它部署到本地Maven仓库:
1
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:
1234
cd ~/.m2/repositorygit add -f com/github/liuhuanting/timo-parser/1.0.0git commit -m 'snapshot of timo-parser-1.0.0'git push origin snapshot
好了,仓库的搭建和jar包的发布都已经完成了。
开始使用
你可以在项目的pom.xml
文件中使用该依赖了:
12345678910111213141516171819
<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>
1 0
- 用GitHub构建个人Maven仓库
- 利用github搭建个人maven仓库
- 利用github搭建个人maven仓库
- 基于github搭建个人maven仓库
- 利用github搭建个人maven仓库
- 利用github搭建个人maven仓库
- maven搭建个人仓库
- maven构建本地仓库
- 构建cloudera maven仓库
- 使用github搭建个人仓库
- 用Alfred的Script Filter获取GitHub的个人仓库
- 构建Maven本地仓库Nexus
- Hexo+github构建个人博客
- 怎么搭建github的maven仓库
- 使用nexus搭建个人maven仓库
- 使用nexus构建内部Maven仓库
- Maven--构建企业级仓库(二)
- Maven中央仓库构建上传心得
- leetcode刷题日记——Product of Array Except Self
- Qt遇到奇怪的问题--FTH
- bzoj3994 约数个数和 数论&莫比乌斯反演
- 杂记<一>
- [腾讯云]数据盘分区以及格式化
- 用GitHub构建个人Maven仓库
- Hbase过滤器
- Spark:环境搭建
- 杭电acm1232
- cocos2d-x 下载网络视频、音乐保存到沙盒
- python字符串模板(Template)例子
- 线刷和卡刷的区别以及步骤
- ICANN所做的工作就是要保证网络域名的稳定
- ios facebook 开源动画 pop 常用动画