zoukankan      html  css  js  c++  java
  • 使用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包被下载并依赖进来了。

  • 相关阅读:
    梯度下降(一)
    springcloud中的gateway中的配置访问方式
    hyper-v powershell 开通虚拟机,配置vlan,配置CPU,内存
    DOCKER 安装zabbix_proxy进行代理监控
    LINUX lvm扩容
    ipset 如何在 Linux 下大量屏蔽恶意 IP 地址
    变量、常量和注释
    pycharm使用和虚拟环境
    编程语言和python介绍及安装
    Spring详解(三)——认识IoC控制反转/DI依赖注入
  • 原文地址:https://www.cnblogs.com/jimmyfan/p/12707179.html
Copyright © 2011-2022 走看看