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