Springboot如何整合maven插口调用maven release plugin实现一键打包功能
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,小编给大家分享一下Springboot如何整合maven插口调用maven release plugin实现一键打包功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!maven re
千家信息网最后更新 2025年01月23日Springboot如何整合maven插口调用maven release plugin实现一键打包功能
小编给大家分享一下Springboot如何整合maven插口调用maven release plugin实现一键打包功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
maven release plugin配置
整合maven-invoker使程序去执行mvn命令
1.导包
org.apache.maven.shared maven-invoker 3.1.0
注意maven-invoker版本。版本过低可能导致不兼容。
2.测试程序
public class MavenTest { //直接执行mvn release:prepare -X 为交互式执行,无法在程序进行时输入版本参数。 //而执行mvn -B release:prepare -X 则可以通过程序直接执行。但是若要自定义版本信息则需要配置pom release plugin的参数,或采用如下命令 //实际执行的mvn命令. //mvn -B release:prepare -X -Dtag=VersionControlDemo-"0.4.0" -DreleaseVersion="0.4.0" -DdevelopmentVersion="0.4.1-SNAPSHOT" //mvn release:perform -X public static void main(String[] args) throws MavenInvocationException { InvocationRequest request = new DefaultInvocationRequest(); //获取pom文件地址 String relativelyPath=System.getProperty("user.dir"); String pomPath = relativelyPath+"/pom.xml"; System.out.println(pomPath); request.setPomFile(new File(pomPath)); Invoker invoker = new DefaultInvoker(); //获取maven环境变量地址 String m2Path = System.getenv("MAVEN_HOME"); System.out.println("m2Path:"+m2Path); invoker.setMavenHome(new File(m2Path)); try { //该版本tag信息 String tag = "VersiongControlDemo-0.4.0"; //此次发布的版本号 String version = "0.4.0"; //下一次版本的快照版本号 String developmentVersion="0.4.1-SNAPSHOT"; Listgoals = new ArrayList<>(); goals.add("-B"); goals.add("release:prepare"); goals.add("-X"); goals.add("-Dtag=" + tag); goals.add("-DreleaseVersion=" + version); goals.add("-DdevelopmentVersion=" + developmentVersion); request.setGoals(goals); System.out.println("开始: " + request.getGoals()); invoker.execute(request); request.setGoals(Collections.singletonList("release:perform -X")); System.out.println("开始: " + request.getGoals()); invoker.execute(request); } catch (MavenInvocationException e) { e.printStackTrace(); return; } }}
运行测试demo。结果成功。(每次运行前都要注意版本参数,切勿冲突。)
同理可配置release:rollback
等相关回滚命令。
看完了这篇文章,相信你对"Springboot如何整合maven插口调用maven release plugin实现一键打包功能"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
版本
命令
程序
整合
参数
配置
功能
插口
一键
信息
地址
篇文章
测试
运行
成功
交互式
变量
可以通过
完了
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全防护宣传图片
页飞类折手软件开发
路诗广州软件开发商
做大数据用哪种数据库比较好
网络安全宣传周校园横幅标语
泰州网络营销软件开发价格咨询
网络安全管理六大精髓
软件开发程序员圈子
解释器导致服务器
惠州通信软件开发代理价格
自动连接频道服务器
如何在网络技术下品牌建设
广州应用软件开发外包
网络安全赛道决赛
网站服务器选择 知乎
奇云科技专注于互联网服务
流量激活 移动数据库
美国网络安全等级标准
pdf数据库表格
数据库维护整理
新会展中心网络安全
软件开发的法律可行性分析
网络技术应用与服务有限公司
数据库如何删除隐藏空间
计算机学软件开发哪个学校好
bt资源服务器
嵌入式软件开发价钱
雪亮工程软件开发商
网络技术计算机试题类型
蛋白质数据库id