zoukankan      html  css  js  c++  java
  • 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中的仓库路径。

  • 相关阅读:
    杭电oj2032、2040、2042、2054、2055
    杭电oj2022-2030
    杭电oj2012-2021
    杭电oj2000-2011
    值得思考的几句话,放在这看看
    CEO 是一家创业公司的天花板
    致敬骄傲的产品人
    【新业务搭建】竞争情报业务规划及体系构建的思考——By Team
    微软威胁情报中心总经理的十句话——From John Lambert——太精辟了.......
    【调研与分析】标杆学习、知识管理和竞争情报的关系——From Team
  • 原文地址:https://www.cnblogs.com/hellohello/p/11829042.html
Copyright © 2011-2022 走看看