新建发布构件项目

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

最新文章

  1. ystep jQuery流程、步骤插件
  2. easyui-datagrid 报错:TypeError: col is null
  3. 34.Android之资源文件res里drawable学习
  4. 解决treeview未选中时,默认选中首个根节点的问题!
  5. extjs DateField 的值用getValue()方法获取后是一大堆字符串,类似Tue Dec 07 2010 00:00:00 GMT 0800,这玩意存入数据库实在不好办。。。
  6. javacc jjtree 写法 以及 jj写法 基本语法 以及应用
  7. winform 映射字段的写法:
  8. Java学习笔记(1)
  9. ARM开发板系统移植-----kernel的编译
  10. ssh端口映射,本地转发
  11. 【hihoCoder第十六周】RMQ-ST算法
  12. UVA 10400 Game Show Math (dfs + 记忆化搜索)
  13. Xamarin.forms 自定义dropdownview控件
  14. Nginx 配置基于域名的虚拟
  15. HashMapd的存取原理你知道多少
  16. vue-创建新项目
  17. [LeetCode] Encode N-ary Tree to Binary Tree 将N叉树编码为二叉树
  18. 小程序 新建项目底部tabbar
  19. hdu6363 bookshelf 容斥+数列+数论gcd定理(也可以M&#246;bius)
  20. 套接字选项——getsockopt和setsockopt

热门文章

  1. php zip打包
  2. thinkphp后端开发ajax接口开发测试
  3. 一起了解 .Net Foundation 项目 No.23
  4. Linux Shell编程,使用随机数
  5. canvas压缩、裁切图片和格式转换的方法
  6. Struts2-学习笔记系列(12)-set集合
  7. git获取特定的commit
  8. Redis学习三:Redis高可用之哨兵模式
  9. PDF各种骚操作如何用python实现
  10. pickle\json,configparser,hashlib模块