Springboot 使用maven release插件执行版本管理及打包操作
目录
- MavenRelease
- 注意事项
- 开始
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
打包发布完成
到此这篇关于Springboot 使用maven release插件执行版本管理及打包操作的文章就介绍到这了,更多相关Springboot maven release插件打包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
springboot打包实现项目JAR包和依赖JAR包分离
目录 写在前面的 默认的maven配置 解决方案 assembly配置 maven中的配置 最终打包后的效果 写在前面的 当我们使用spring boot写项目时,一般都会遇到一个问题,那就是spring boot打包时,会将自己写的代码和项目的所有依赖文件打成一个可执行的jar包. 通常我们的项目都是运行在服务器上的,当项目更新时,每次都要向服务器上传这个包.如果项目的依赖包很多,那么这个文件就会非常大. 大文件上传不仅浪费带宽,有时候网络不稳定,传输一半断网,又要重新上传,非常麻烦. 默认的
-
Springboot 整合maven插口调用maven release plugin实现一键打包功能
maven release plugin配置 参考https://www.cnblogs.com/jiujixin/p/16003321.html 配置好pom. 整合maven-invoker使程序去执行mvn命令 1.导包 <dependency> <groupId>org.apache.maven.shared</groupId> <artifactId>maven-invoker</artifactId> <version>3
-
maven springboot如何将jar包打包到指定目录
目录 如何将jar包打包到指定目录 1.目的 2.修改pom 3.修改启动脚本 jar包外指定配置文件及原理 解决方案 运行 原理 如何将jar包打包到指定目录 今天分享一下springboot将jar包打包到指定目录下. 由于之前上线都是一个打包到一个jar,由于服务多了,1个包100多M,哪怕是小版本上线都需要重新上传jar包. 1.目的 将不常用的比如spring,druid等不常用打包到lib目录,这样每次上线不需要上传这些.第三方或者常改动的还打包到本身的jar包内,每次上线都会新打包
-
使用Docker部署打包发布springboot项目
目录 前言 第一:环境 第二:开始描述从搞项目到docker发布: 第四:各种错误教训集合. 前言 从安装docker到多种方式打包发布,编译,镜像,容器等问题,遇到种种问题,终于不负所望,一步步解决,本文我会比较大跨度的来说明一切解决办法. 第一:环境 1.虚拟机安装的centos7. 2.docker已安装好,不会的可以参看我的docker安装文章. 3.搞一个很简单的springboot项目即可,先搞定发布编译再说. 第二:开始描述从搞项目到docker发布: 1.springboot项目
-
Springboot 使用maven release插件执行版本管理及打包操作
目录 MavenRelease 注意事项 开始 Maven Release 当我们的项目达到了当前的目标,在经过检测后不需要改变.这时我们就需要将SNAPSHOT版本打包成RELEASE版本.只有这样,使用这个包的用户才能放心的将这个版本的包放入自己的项目中使用.并且,不会担心这个功能包提供的功能会随时发生改变.maven-release-plugin 可用于构建release版本项目,实现自动打tag.递增版本号.分发release版本jar包至仓库. 注意事项 需要搭配git或svn使用.以
-
SpringBoot使用Maven插件进行项目打包的方法
SpringBoot自带Tomcat,所以我们的项目可以单独部署,不需要依赖Window.Linux系统中的服务器,所以打包出来的Jar包是可以直接运行的.Windows中直接cmd命令行模式下,cd切换到jar路径中,使用java 命令运行jart包,Linux环境也是一样的命令,如下图: 现在我们开始打包,我介绍两种方式,不管那种方式首先先在项目Pom.xml文件中引入Maven插件. <build> <plugins> <!-- 设置jdk版本为1.8 --> &
-
SpringBoot项目如何打可执行war包
最近做了一个Springboot项目,但是最后需要打成WAR包在容器中部署,下面就简单记录一下. 1.修改pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma
-
Springboot的maven间接依赖的实现
在项目中经常使用 maven 来管理项目,但是有时候对于 maven 的细节还是了解的不是很清楚,因此今天复习下. maven项目 首先开始建立一个最简单的 maven 项目,其配置如下图: 可以看到最上面一行是 xml 的文件描述符,然后再是 project,在这里引入 xsd 文件. XSD(XML Schemas Definition)XML Schema,描述了 xml 文档的结构,用于判断其是否符合 xml 的格式要求 然后下面就是 groupId,通常是公司的域名,artifactI
-
springboot结合maven配置不同环境的profile方式
目录 springboot结合maven配置不同环境的profile 1.在spring-boot中新建配置文件 2.在application.yml中增加属性 3.在pom.xml中添加不同的profile 4.测试 springboot maven多环境配置 环境 1.在resources下创建/dev文件夹 2.在pom.xml文件加入相关配置如下 springboot结合maven配置不同环境的profile 1.在spring-boot中新建配置文件 spring-boot不同环境配置
-
springboot实现maven多模块和打包部署
目录 创建多模块项目 依赖关系 开发工具 :idea 工程结构: 父工程father 子模块 dao (用于持久化数据跟数据库交互) 子模块 entity (实体类) 子模块 service (处理业务逻辑) 子模块 web (页面交互接收.传递数据,唯一有启动类的模块) 关系: web依赖 service.dao.entity service依赖 dao.entity dao依赖 entity entity谁都不依赖,独立的 创建多模块项目 new ------file-------proje
-
使用Maven Archetype插件构建Maven工程原型模板的实例
创建原型模板 1.在空目录运行archetype:generate上面的命令,待下载完必要的jar包后,首先需要输入内置的原型编号: Choose archetype: 1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.) 2: internal -> org.apache.maven.archetypes:ma
-
IDEA配置使用Maven Helper插件的方法(详细配置)
因为在准备讲Maven用Maven Helper插件的时候,在网上学习,发现资料很少,我就把自己研究的配置分享给大家!!IDEA(本人用的2017.2版本) IDEA设置:已打开软件:File-->Setting-->Plugins 未打开IDEA内:Configure -->Project Defaults --> Settings-->Plugins 如果下载失败弹出一个红色提示,说加载时间过长,就是不能去下载国外的jar文件,本人提供了一个jar文件 MavenRunH
-
SpringBoot中maven项目打成war包部署在liunx服务器上的方法
说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动启动类就可以建立独立的Spring应用程序.Spring Boot部署在服务器上主要分为两种方式:一是打成jar包发布,二是打成war包发布,第一种方式只需要在该服务器中运行java -jar+部署项目的名称就可以启动(不要忘了.jar后缀名),操作比较简单,第二种方式操作比较复杂一点,并且是项目发
随机推荐
- Jquery实现$.fn.extend和$.extend函数
- link-view.vbs 页面链接查看
- 自动删除超过10天的文件及文件夹的vbs代码
- oracle查看执行最慢与查询次数最多的sql语句
- oracle报错(ORA-00600)问题处理
- js实现快速分享功能(你的文章分享工具)
- Javascript验证上传图片大小[前台处理]
- 引用 js在IE与FF之间的区别详细解析
- laravel 5 实现模板主题功能
- Python实现以时间换空间的缓存替换算法
- MySQL笔记之别名的使用
- Android Mms之:草稿管理的应用
- C# 创建,读取,写入XML文件
- java使用httpclient发送post请求示例
- Android实现状态栏白底黑字效果示例代码
- 详解Android中的沉浸式状态栏效果实例
- 代码详解JS操作剪贴板
- python3 requests中使用ip代理池随机生成ip的实例
- 构建SpringBoot+MyBatis+Freemarker的项目详解
- Pycharm保存不能自动同步到远程服务器的解决方法