使用github搭建自己的maven仓库

使用github搭建自己的maven仓库

最近写了一些代码,准备将部分挂到github上。因为分了好几个模块,需要依赖引用。因为代码也是随手写的,不算成熟,不想费劲提交到maven中央仓库了。

之前看jdgui的源码使用的maven仓库就是github仓库,所以也自己给自己搭建一个maven仓库。放一些自己写的工具包

jdgui-github-maven.png

最新的代码里面已经没有这个,只能在历史版本里面找到

注意:这个仓库只是放自己的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包被下载并依赖进来了。

猜你喜欢

转载自www.cnblogs.com/jimmyfan/p/12707179.html