• 使用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包被下载并依赖进来了。

  • 相关阅读:
    Alpha 冲刺(10/10)
    Alpha 冲刺(9/10)
    Alpha 冲刺(8/10)
    Alpha 冲刺(7/10)
    Alpha 冲刺(6/10)
    Alpha 冲刺(5/10)
    Alpha 冲刺(4/10)
    404 Note Found队——现场编程
    beta版本前准备
    采访
  • 原文地址:https://www.cnblogs.com/jimmyfan/p/12707179.html
Copyright © 2020-2023  润新知