• Github作为Maven仓库


    新建发布构件项目

    新建一个普通的maven项目,坐标为

     创建一个类:

    接着在pom文件中添加:

    <distributionManagement>
        <repository>
            <id>lwj-mvn-repo</id>
            <url>file:${basedir}/repo</url>
        </repository>
    </distributionManagement>

    代表发布时,将项目发布到当前项目的根目录中的repo目录中。

    这是为了能让源码与发布后的文件能放在同一个git仓库中,方便一点,也可以分开放。

    开始发布

     发布完成后,就会多出来一个repo目录,里面就是发布后文件了。

    上传到github

    然后将发布后的代码以及源码一起传到github上:

    开始使用

    打开一个测试项目,在pom文件中添加依赖:

    <dependency>
       <groupId>com.lwj</groupId>
       <artifactId>fileuploader</artifactId>
       <version>1.0-SNAPSHOT</version>
    </dependency>

    以及这个依赖对应的仓库地址:

    <repositories>
       <repository>
          <id>lwj-mvn-repo</id>
          <url>https://raw.githubusercontent.com/947133297/fileuploader/master/repo</url>
       </repository>
    </repositories>

    代码运行效果:

    构件更新

    将代码修改如下:

    然后重新发布和上传。

    然后在测试项目中,重新导入依赖:

    然后再次运行测试项目,输出“模块运行2.”。修改后的代码生效了。如果不重新导入依赖,则运行无新效果。

    产出新版本

    将代码修改为如下:

     然后修改构件项目pom中的坐标版本,将1.0改为2.0

    然后重新发布,发布后仓库目录中同时存在两个版本:

    然后上传仓库和代码到github。

    在测试项目中,也将对应版本改为2.0

    运行发现,新的代码生效。

    使用本地项目

    以上测试项目中使用的是github中的文件,也可以将路径改为本地路径,如:

    所以,可以先使用本地路径,测试完成后,再上传到github上,让别人使用github中的仓库路径。

  • 相关阅读:
    组合数计算--动态规划
    ListView 的position和id的区别
    android View 关于transient
    BlockingQueue深入分析
    栈的实现(JAVA)
    队列的实现(JAVA)
    《算法导论》读书笔记之第11章 散列表
    java 二叉搜索树
    桶排序
    排序算法的稳定性
  • 原文地址:https://www.cnblogs.com/hellohello/p/11829042.html
Copyright © 2020-2023  润新知