首页 > 其他 > 详细

Github作为Maven仓库

时间:2019-11-10 11:09:10      阅读:82      评论:0      收藏:0      [点我收藏+]

新建发布构件项目

新建一个普通的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中的仓库路径。

Github作为Maven仓库

原文:https://www.cnblogs.com/hellohello/p/11829042.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!