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中的仓库路径。

posted @ 2019-11-10 10:14  HelloHello233  阅读(3231)  评论(0编辑  收藏  举报