Maven 改变版本号+打包程序

【工具篇】Maven使用${revision}实现多模块版本统一管理 Maven多模块结构下实现版本统一管理的正确姿势 阅读详情

场景

  • 在程序发布过程中需要修改发布程序版本号+打包程序
  • 每次修改pom比较麻烦,还容易忘记

修改版本号+打包程序

  • 在pom.xml同级创建 .bat为后缀的文件,写入以下文件。例如:package.bat。
@echo on
@echo =============================================================
@echo $                                                           $
@echo $        Set the release version number of the program      $
@echo $                                                           $
@echo =============================================================
@echo.
@echo off

@title Set the release version number of the program
@color 0e

set /p version=Please enter the version number:

call mvn versions:set -DnewVersion=%version%-SNAPSHOT

call mvn versions:commit


@echo on
@echo =============================================================
@echo $                                                           $
@echo $                   Packaging application                   $
@echo $                                                           $
@echo =============================================================
@echo.
@echo off

@title Packaging application
@color 0e

call mvn clean package -Dmaven.test.skip=true -Pprod

pause

测试

在这里插入图片描述

在这里插入图片描述
测试没有问题!

Java 桌面程序打包 Maven Java swing awt 使用Maven编译打包。exe压缩包制作。bat制作。 阅读详情

相关推荐

使用Maven快速打包Java应用程序

Apache Maven 是一个项目管理和自动化构建工具,主要服务于基于Java平台的项目。它利用项目对象模型(POM)概念,能够管理项目的构建、报告和文档。Maven定义了一套项目管理的标准,包含了项目结构、构建生命周期、插件和目标等,使得开发者可以遵循统一的规范进行开发。在Maven构建生命周期中,插件扮演着核心角色。它们是执行构建任务的实体,可以在特定的生命周期阶段介入并提供预定义或自定义的行为。

weixin_35266799的博客 649

[原创]Maven 打包时自动生成包含 SVN 时间戳 的版本号

这里写自定义目录标题目标生成新的buildCode获取SVN版本号获取日期获取自增版本号更新properties文件 目标 使用mvn install时修改/config/env.properties中的buildCode 格式是 buildCode=Build1038 rev3083 @2021/12/27 16:42:15 build是自增版本号,rev是svn版本 所以一共有以下几个步骤 1、生成新的buildCode----获取SVN版本号和打包时间,想办法生成一个每次打包自增的版本号 2、打包时修

jiangyv1718的博客 2356

Maven自动升级版本号并打包上传的脚本

NULL 博文链接:https://shansun123.iteye.com/blog/983763

Maven动态统一修改版本号

Maven动态统一修改版本号,Maven项目打包版本号管理 解决:打开idea,在setting中搜索prohibited,将usage of properties in modules parent 慢

m0_60252632的博客 5755

glibc手动升级高版本导致系统(RedHat/Centos)异常(无法开机等)的解决方法(回退低版本glibc)

我的系统是Redhat7.6, 理论上Redhat7/Centos7都可以使用该方法解决问题。 首先慎重提醒各位:glibc升级会产生无法预料的后果!由于Android NDK需要高版本的glibc才可以使用,所以作死手动去更新了glibc2.18,使得重启系统后图形界面消失。(Redhat/Centos升级此类安装包最好用yum升级,因为系统内的程序对他们的依赖很大,升级会导致大部分程序无法使用...

weixin_42881528的博客 9695

知识图谱_知识图谱 | 知识图谱做用户画像

导读:最近一直在思考怎么用知识图谱做推荐,但是目前能知道的内容都是基于路径的推荐和基于图特征的推荐,所以能不能换一个角度,探究一下用知识图谱怎么做用户画像,因为画像也是推荐系统重要的一部分。现在的知识图谱+推荐怎么做的传统的用户画像怎么做现在的知识图谱+推荐怎么做的?基于路径:可以理解成基于图谱的多路径召回,或者多路径推荐,然后根据路径的转移概率进行排序从而达到推荐的效果,基于路径比较适合简单的推...

weixin_28801659的博客 1460

IDEA工具Maven项目打包部署更新pom版本号,一条命令轻松搞定!

项目场景: 问题:在项目过程中,使用Maven多Module开发,会有版本号的管理问题,每次打包是否需要手动更新pom文件内所有的版本号呢? 问题描述: 父pom 子pom 解决方案: 按照上面操作步骤将下面命令按照需要填写好就能达到目的了 versions:set -DnewVersion=1.0.1 clean -f pom.xml versions:set -DnewVersion=1.0.1 package -f pom.xml versions:set -DnewVersion=1.0.

于琦海 4084

EtherCAT主站视角:如何正确配置一个支持动态PDO的从站(以倍福TwinCAT为例)

本文详细解析了在TwinCAT环境下配置支持动态PDO的EtherCAT从站的全过程。通过MDP(Modular Device Profile)实现模块化配置,涵盖从站工作原理、TwinCAT工程配置、调试技巧到高级应用实践,帮助工程师快速掌握动态PDO配置技术,提升工业现场设备扩展与维护效率。

weixin_30466039的博客 267

Maven 的打包方式

一、前言 刚开始实习不到一个月的时候,从师兄手中接手了团队的项目,当时第一次听到了 “大包”、“小包” 的概念,只见师兄一顿操作,使用 Maven 将项目进行了打包。当时不太理解,只是记得两点: 如果想让项目作为一个依赖提供给他人使用,则将项目打为 “小包”; 如果希望项目打出来 Jar 包可以作为一个独立服务运行,则将项目打为 “大包”。 也就是说,可以将项目打包为两类:一类是作为依赖提供给他人使用,一类是作为独立服务使用。 下面将从这两类来讲解使用 Maven 将项目打包的方式。 二、将项目打为小包

Ronz 的博客 2万+

Win10自动更新怎么永久关闭?有效的Win10强制更新关闭方法

之前小编为大家分享过一些Win10彻底关闭Windows Update自动更新的方法,主要是通过一些如设置流量计费或借助一些专门的小工具来实现,但往往会发现,Win10自动更新就像打不死的小强,不管怎么关闭,之后还是会自动更新,让不少小伙伴颇为不爽。今天小编带来了这篇改进型教程,通过全方位设置,彻底关闭Win10自动更新,感兴趣的小伙伴不妨试试吧。 ...

jianai0602的博客 108万+

从零开始:手把手教你设计DP接口电路(含原理图实战)

本文是一份详尽的DisplayPort接口电路设计实战指南。文章从DP接口的核心架构与HDMI的差异讲起,手把手解析了高速差分对、AUX辅助通道、热插拔检测等关键模块的原理图设计要点,并提供了一个完整的DP Source端原理图实例,最后总结了PCB布局与信号完整性的核心考量,旨在帮助硬件工程师高效、稳定地完成DP接口电路设计。

transformer2023的博客 735

Maven项目打包为jar的几种方式

Maven项目打包为jar的几种方式 这里收集整理下以往打包MAVEN项目为JAR包的各种方式 直接打包,不打包依赖包 直接打包,不打包依赖包,仅打包出项目中的代码到JAR包中。在POM中添加如下plugin即可,随后执行maven install <plugin> <groupId>org.apach...

水中加点糖 12万+

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细介绍了企业微信群机器人Webhook的配置流程,从创建机器人到获取Webhook地址,再到发送各类消息的完整步骤。通过Python代码示例展示了文本、Markdown等消息类型的发送方法,并提供了性能优化建议和常见问题排查技巧,帮助企业高效实现自动化消息推送。

weixin_29208327的博客 6835

改变maven打包路径_Maven 打包程序如何使用可在外部修改的配置文件

这半年来接触的事情很杂,好久没更博了。这两天开始摸索 Java 开发,遇到一个挺折腾的问题,正好记录下来备查。问题是在将 XML 文件信息写入数据库时遇到的,这个 XML 文件比较特殊,标签与数据库中对应的字段名称不一样,需要维护一个单独的配置文件,我将其整理成了一个 JSON 配置文件,以便后期直接修改。正好最近在看 Java 相关的内容,就想用 Java 练一下手。功能实现倒是很快就搞定了,结...

weixin_39539588的博客 1047

Claude Code、Codex、Gemini CLI、OpenCode 和 OpenClaw 配置管理太麻烦?试试这个统一管理工具

还在为 Claude Code、Codex、Gemini CLI 等 AI CLI 配置烦恼?🤯 这款桌面工具支持五大助手统一管理,一键切换 50+ 服务商,MCP 和 Skills 集中管理 🛠️,跨平台支持,让你的 AI 编程更高效 ⚡

XiaoqiangClub的博客 913

把SVN版本号、编译时间信息自动打包到jar和war中

在部署程序包到生产环境运行后,有时发现程序问题,需要追查所使用的代码版本。如果版本管理工作做得不好,很可能就无法精确获知正在运行的版本究竟是哪个版本。 本文介绍一种在Maven打包时自动嵌入SVN版本号和打包时间的方法。 1. 实现原理 利用Maven的相关插件,自动获取当前代码所对应的SVN版本号信息,并最终把相关信息写入到打包文件的\META-INF\MANIFEST.MF中。 2. 配置方法...

IT技术爱好者 2574

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Maven打包方式

Maven可以使用指令对项目进行打包,如果使用执行文件,会出现没有设置Main-Class、ClassNotFoundException(找不到依赖包)等错误要想包能直接通过运行,需要满足:使用Maven有以下几种方式可以生成能直接运行的包:和是默认的打包方式,用来将普通的Project打成包 可以使用或选择只打包的部分内容用于生成META-INF/MANIFEST.MF文件的部分内容:例如,下面是一个通过插件生成的MANIFEST.MF文件片段: 只是生成MANIFEST.MF文件还不够,插件用于将依赖包

Java/Python大数据随笔 1954

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Maven打包失败:程序包XXX不存在

用Maven引入本地jar包这种做法非常不合理,很容易导致团队jar包混乱,最好尝试搭建私服解决。 1.问题实质:Maven仓库jar包下载失败或项目引入本地jar包Maven没有对应进行配置 2.问题原因: (1) 因网络或其他原因导致Maven下载jar包到本地仓库失败 (2) 项目引入本地jar包,只在编译器里进行了配置而没有在Maven中进行配置 3.解决步骤: (1)查看对应出错jar包的本地Maven仓库jar包是否下载完整 如果...

持之以恒,方得始终 3万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Jenkins 插件打包Java软件版本号的改进-自动化版本号

版本号是一串自定义的编码,它包括迭代版本号(虚拟)和源码记录号(真实,可追溯性)。它的用途是呈现给用户,测试,开发,管理等多个岗位一个统一的当前运行软件是什么的。

weixin_42702035的博客 972

IDEA 打包、Spring Boot Maven plugin 打包可执行 Jar、war 程序

目录 Java SE 应用 Java FX应用 结束 jar 程序 解决 "没有主清单属性" 报错 Spring Boot Maven plugin 打包应用 Java SE 项目通常会用来封装工具类,此时如果要打包(Jar包),建议使用 Maven 更加简单,本文不做描述 Java SE 项目如果使用了awt、swing,Java FX,则可以用来做GUI程序;否则可以做普通的后台...

蚩尤后裔-汪茂雄 1万+

idea maven项目 基于idea本身打包方式 以及使用maven插件打包的三种方式

第一种 idea自身打包插件 这种方式输出目录在out目录下 第一步 如图所示 依次选择file-projecct structure-artifacts 选择 Artifacts 然后点击+ 选择jar 选择 from module with dependencies 第二步 红框部分可以选择依赖jar包要不要选择 如果不要第三方点击-全部移除即可 可以导出包时不导出第三方jar...

chixushuchu的博客 2万+

idea打包hadoop的mapreduce程序,使用maven的方式

前提:这个例子是mapreduce的基本流程,需要已经搭建好的hadoop环境,至于hadoop,hdfs,mr的关系呢,看书吧。大概流程是这样的,hadoop环境搭建好以后,自己创建两个文件,通过hadoop命令将文件扔到hdfs里面。通过写代码通常java书写mapreduce程序,就可以对hdfs里面的文件进行相关操作,比如统计。下面的步骤主要是idea打包mr程序。 1 idea创建ma...

weixin_42192477的博客 4718

IDEA中MAVEN项目如何打包JAR包

这篇文章主要为大家展示了“IDEA中MAVEN项目如何打包JAR包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IDEA中MAVEN项目如何打包JAR包”这篇文章吧。 Idea中为一般的非Web项目打Jar包是有自己的方法的,网上一搜就能查到很多。 但是如果是为Maven项目打Jar包,其实是很简单的,因为maven本身就有打Jar包的命令。 最简单的方法 首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用m

爱的叹息的专栏 1万+

IDEA使用maven命令打包

前言 现在IDEA是最火的java集成开发环境,经常会用到一些maven命令进行必要的操作(例如打jar包),所以在这里做一些简单的总结 1.常用打包命令: mvn clean package -DskipTests=true //打可执行jar包 mvn clean -DskipTests=true deploy //打包到相应服务器,供其他引用下载 2.常用命令列表: mvn -v //...

清泉影月 2万+

Maven打包方式全解析

Maven提供了多种打包方式以满足不同项目需求。主要包括:1)基本打包类型如JAR(默认Java库)、WAR(Web应用)、EAR(企业应用)和POM(聚合模块);2)特殊用途打包如可执行JAR(含所有依赖)、源码包和Javadoc包;3)高级打包方式包括使用Assembly插件创建自定义装配和使用Shade插件处理依赖冲突;4)多模块项目打包管理。常用命令包括mvn package、mvn clean package等,可配合参数如-DskipTests、-P prod等使用。

2301_80215285的博客 1707
上一篇: while scanning for the next token found character ‘@‘ that cannot start any token. (Do not use @ for
下一篇: Java服务启动脚本
dadeity
博客等级 码龄10年 1172粉丝 225原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dadeity

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值