Springboot 使用maven release插件执行版本管理及打包操作
作者:孤独的帅哥 发布时间:2023-07-12 01:20:35
Maven Release
当我们的项目达到了当前的目标,在经过检测后不需要改变。这时我们就需要将SNAPSHOT版本打包成RELEASE版本。只有这样,使用这个包的用户才能放心的将这个版本的包放入自己的项目中使用。并且,不会担心这个功能包提供的功能会随时发生改变。
maven-release-plugin 可用于构建release版本项目,实现自动打tag、递增版本号、分发release版本jar包至仓库。
注意事项
需要搭配git或svn使用。以便push项目代码时打上tag。方面版本回滚。
需要搭配maven * 使用。搭建nexus。项目打包后会上传至 * 仓库。
开始
1.配置pom文件。配置git地址与scm
2.配置 * 仓库地址。记得提前创建好对应仓库
3.执行-- mvn release:clean --
执行初始化工作
4.执行-- mvn release:prepare -X --
开始第一步打包准备。
-- ps:本地修改记得同步至远程代码仓库 否则会报错:--
成功开始后会填写下列信息
填写信息分别为 此次发布的release版本号。在git上打的tag。发布后接下来的快照版本号。不填则为默认值。
执行成功
5. --mvn release:rollback -X --
当4 填写完信息后执行出错。或者版本信息填错。则执行如上命令进行回滚。会重置4步骤填写的信息,并回滚至上一个版本
-- 回滚成功。版本回退至上一个快照版本 --
执行回滚操作后记得删除本地及远程的tag。否则会导致下一次prepare失败
6.-- mvn release:perform -X --
准备完成后,则开始打包操作。
成功后可看到git打上了一个tag。且 * 仓库上上传了该项目打包后的jar
打包发布完成
来源:https://www.cnblogs.com/jiujixin/p/16003321.html


猜你喜欢
- 本文实例讲述了C#通过html调用WinForm的方法。分享给大家供大家参考,具体如下:完整测试代码:Form1.cs:using Syst
- Atomikos是一个为Java平台提供增值服务的并且开源类事务管理器,如果将事务统一注册到Atomikos中,则可以统一管理。常用于后台管
- preHandle: 预先处理,在目标的controller方法执行之前,进行处理postHandle: 在目标的con
- 前言中国象棋是起源于中国的一种棋,属于二人对抗 * 的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动。中国象
- Java5 在 java.util.concurrent 包中已经包含了读写锁。尽管如此,我们还是应该了解其实现背后的原理。读/写锁的 Ja
- ArrayBlockingQueue有界的阻塞队列,内部是一个数组,有边界的意思是:容量是有限的,必须进行初始化,指定它的容量大小,以先进先
- 本文实例为大家分享了Android实现闪屏页效果的具体代码,供大家参考,具体内容如下1.效果图2.闪屏页逻辑及布局2.1 activity_
- 目录1、在运行时,由java解释器自动引入,而不用import语句引入的包是()。2、以下关于集合类ArrayList、LinkedList
- WPF实现一个简单的多运算符表达式计算器,供大家参考,具体内容如下1.先看下效果图首先外围给了一个grid 把他分成了两行 第一行用来显示文
- 相信大家一定都使用过手机QQ和微信之类的软件,当我们使用时不难发现其界面的切换不仅可以通过点击页标签来实现,还可以通过左右滑动来实现的,耗子
- 背景:使用Idea编辑器一. SpringBoot项目打war包步骤:在pom.xml文件中的<build>标签,使用<f
- 存储过程:CREATE PROCEDURE [dbo].[Proc_GetInfo] @yw
- 内容简介本篇将介绍 Flutter 中如何完成图片上传,以及上传成功后的表单提交。涉及的知识点如下:图片选择插件wechat_assets_
- 实现功能:模拟简单登录功能,登录成功跳转新页面,登录失败在原登录界面提示登录失败信息开发环境:eclipseTomcat-8.0预备知识:H
- 实现的效果如下:我在ListView的Item长按事件内打开一个弹出窗口,窗口内有一个EditText对象,在这个编辑框内输入文本点确定后,
- 前言开发中常用到主从数据库来提高系统的性能。怎么样才能方便的实现主从读写分离呢?近日工作任务较轻,有空学习学习技术,遂来研究如果实现读写分离
- 在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重
- 有时我们会使用@Value自动注入,同时也存在注入到集合、数组等复杂类型的场景。这都是方便写 bug 的场景。1 @Value未注入预期值在
- PermissionManage项目地址:https://github.com/why168/AndroidProjects/tree/ma
- 年前无意看到一个用Python写的小桌面程序,可以自动玩扫雷的游戏,觉得挺有意思,决定用C#也做一个。【真实情况