使用github搭建自己的maven仓库
使用github搭建自己的maven仓库
最近写了一些代码,准备将部分挂到github上。因为分了好几个模块,需要依赖引用。因为代码也是随手写的,不算成熟,不想费劲提交到maven中央仓库了。
之前看jdgui的源码使用的maven仓库就是github仓库,所以也自己给自己搭建一个maven仓库。放一些自己写的工具包
最新的代码里面已经没有这个,只能在历史版本里面找到
注意:这个仓库只是放自己的jar包,不能实现nexus那种代理形式的仓库。
新建github仓库
在github上面新建一个仓库,取名随意,我用的是maven-repo,然后将仓库clone到本地。
本地部署
在本地maven项目中执行以下代码,将项目打包部署到maven-repo的本地仓库中
mvn deploy -DaltDeploymentRepository=itlaonong-mvn-repo::default::file:D:/maven/maven-repo/
后面的D:/maven/maven-repo/
是我clone本地的仓库目录
执行完命令后,本地仓库中就可以看到有文件生成,基本按照maven本地仓库的形式生成的文件。目录结构如下:
D:.
└─com
└─itlaonong
├─framework
│ │ maven-metadata.xml
│ │ maven-metadata.xml.md5
│ │ maven-metadata.xml.sha1
│ │
│ └─1.0-SNAPSHOT
│ framework-1.0-20200415.055552-1.pom
│ framework-1.0-20200415.055552-1.pom.md5
│ framework-1.0-20200415.055552-1.pom.sha1
│ maven-metadata.xml
│ maven-metadata.xml.md5
│ maven-metadata.xml.sha1
│
└─wechat-api
│ maven-metadata.xml
│ maven-metadata.xml.md5
│ maven-metadata.xml.sha1
│
└─1.0-SNAPSHOT
maven-metadata.xml
maven-metadata.xml.md5
maven-metadata.xml.sha1
wechat-api-1.0-20200415.055557-1.jar
wechat-api-1.0-20200415.055557-1.jar.md5
wechat-api-1.0-20200415.055557-1.jar.sha1
wechat-api-1.0-20200415.055557-1.pom
wechat-api-1.0-20200415.055557-1.pom.md5
wechat-api-1.0-20200415.055557-1.pom.sha1
提交仓库
在maven-repo中commit 、push将文件推送到github上面。
仓库使用
项目中添加maven仓库
allprojects {
repositories {
maven { url \'https://raw.githubusercontent.com/itlaonong/maven-repo/master/\' } //自己的仓库
maven { url \'https://maven.aliyun.com/repository/public\' } //阿里云仓库
google()
jcenter()
}
}
项目中添加自己的jar包依赖
dependencies {
implementation \'com.itlaonong:wechat-api:1.0-SNAPSHOT\'
}
将项目刷新一下,可以看到jar包被下载并依赖进来了。