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
猜你喜欢
- 在线程中有两种常用的方法,能够通过数组实现相应的功能,但除此之外在区别上也是很明显的。本篇就其中的代表方法ArrayList和Vector进
- spring in action第三版读书笔记spring3.0引入了spring expression language(spel)语言,
- 1)首先启动hadoop2个进程,进入hadoop/sbin目录下,依次启动如下命令[root@node02 sbin]# pwd/usr/
- 在不用Maven的时候,比如说以前我们用Ant构建项目,在项目目录下,往往会看到一个名为/lib的子目录,那里存放着各类第三方依赖jar文件
- (一) collection和collections这两者均位于java.util包下,不同的是:collection是一个集合接口,有Li
- 简介我们在使用flutter的过程中,有时候需要控制某些组件是否展示,一种方法是将这个组件从render tree中删除,这样这个组件就相当
- 需求:字符串(字符串只有一位小数)转float进行运算, 将结果转成字符串(保留一位小数)直接上代码:float f1 = 0.1f;Str
- 为什么要用Flyway在日常开发中,我们经常会遇到下面的问题:自己写的SQL忘了在所有环境执行;别人写的SQL我们不能确定是否都在所有环境执
- 1.内部类概念及分类将一个类定义在另一个类的内部或者接口内部或者方法体内部,这个类就被称为内部类,我们不妨将内部类所在的类称为外围类,除了定
- session对象用于在会话范围内,记录每个客户端的访问状态,以便于跟踪每个客户端的操作状态,在会话存储的信息,在浏览器发出后续请求时可以获
- Gradle和Maven都是当前热门的自动化构建工具。使用Gradle去构建项目,由于没有办法像Maven一样配置Setting文件来修改本
- 这篇会深化View拖拽实例,利用Flutter Animation、插值器以及AnimatedBuilder教大家实现带动画的抽屉效果。先来
- 1, * 的概念java里的 * 是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行
- 一、创建支付宝沙箱跳转 : 支付宝沙箱平台1、进入控制台2、创建小程序,编写名称和绑定商家即可3、返回第一个页面,往下滑进入沙箱4、进行相关
- 问题分析疑惑满满小枫听到这个面试题的时候,心想这是什么水面试官,怎么问这么简单的题目,心想一个for循环加上equal判断再删除不就完事了吗
- 本文实例为大家分享了Java实现双向链表的具体代码,供大家参考,具体内容如下双向链表与单链表的对比:1、单向链表查找只能是一个方向,双向链表
- 一、前言我们在日常开发中,避不开的就是参数校验,有人说前端不是会在表单中进行校验的吗?在后端中,我们可以直接不管前端怎么样判断过滤,我们后端
- java 使用异常的好处总结一、分析Java异常处理机制确实比较慢,这个“比较慢”是相对于诸如String、Integer等对象来说,单单从
- 简介Spring Security,这是一种基于 Spring AOP 和 Servlet 过滤器的安全框架。它提供全面的安全性解决方案,同
- mybatis自动生成实体类、mapper文件、mapper.xml文件若采用mybatis框架,数据库新建表,手动编写的话,需要编写大量的