当前位置: 首页 > news >正文

reuse: for booting my spring project with mvn in Windows command line

boot.bat

@echo off
setlocal enabledelayedexpansion:: 定义帮助信息
set HELP_MSG=使用方法: %0 [选项,可选-m,-j,-h] [参数...]:: 默认启动方式为 mvn
set MODE=mvn
set ARGS=:: 解析命令行参数
:parse_args
if "%~1"=="" goto end_parseif "%~1"=="-h" goto show_help
if "%~1"=="--help" goto show_help
if "%~1"=="-m" (set "MODE=mvn" & shift & goto parse_args)
if "%~1"=="--mvn" (set "MODE=mvn" & shift & goto parse_args)
if "%~1"=="-j" (set "MODE=jar" & shift & goto parse_args)
if "%~1"=="--jar" (set "MODE=jar" & shift & goto parse_args):: 收集应用参数
set "ARGS=!ARGS! %~1"
shift
goto parse_args:end_parse:: 执行对应启动方式
if "%MODE%"=="mvn" (echo 正在使用 mvnw.cmd 启动应用...call mvnw.cmd spring-boot:run -Dspring-boot.run.arguments="%ARGS%"goto end
)if "%MODE%"=="jar" (:: 查找最新的 JAR 文件 (假设在 target 目录)set "JAR_FILE="for /f "delims=" %%f in ('dir /b /o-d target\*.jar 2^>nul') do (if not defined JAR_FILE set "JAR_FILE=target\%%f")if not defined JAR_FILE (echo 错误: 未找到 JAR 文件,请先执行 mvnw.cmd package 打包exit /b 1)echo 正在使用 JAR 文件启动: !JAR_FILE!java -jar "!JAR_FILE!" %ARGS%goto end
):show_help
echo %HELP_MSG%
goto end:end
endlocal
http://www.lryc.cn/news/615874.html

相关文章:

  • String AOP、事务、缓存
  • Fish shell的abbr命令行参数介绍和Bat文件查看工具
  • Android 四大布局:使用方式与性能优化原理
  • Qt中的设计模式:经典的MVC,MVP和MVVM
  • 北京JAVA基础面试30天打卡06
  • 【webPack|Vite】了解常用配置,主要差异
  • 腾讯云EdgeOne Pages深度使用指南
  • 【后端】Java 8 特性 Optional 可选类 介绍
  • 7.企业级AD活动目录的备份与恢复策略
  • Celery分布式任务队列
  • opencv:图像轮廓检测与轮廓近似(附代码)
  • GoBy 工具联动 | GoBy AWVS 自动化漏扫工作流
  • 【15】OpenCV C++实战篇——fitEllipse椭圆拟合、 Ellipse()画椭圆
  • ubuntu超简单自动化Vim配置
  • (一)Tailwindcss
  • 从色彩心理学看嵌入式设备UI设计:原则、挑战与实践
  • Kafka 生产者与消费者分区策略全解析:从原理到实践
  • 阿里云ECS云服务器临时升级带宽方法
  • CentOS7挂载NTFS格式U盘
  • 安卓开发:组件化、模块化、插件化方案对比总结
  • ES 调优帖:Gateway 批量写入性能优化实践
  • Linux 系统中,如何处理信号以避免竞态条件并确保程序稳定性?
  • doubletrouble靶机
  • MVCC和日志
  • Spring Boot整合knife4j实战
  • Mysql笔记-存储过程与存储函数
  • 【C#补全计划】万类之父中的方法
  • 前端开发的奇技淫巧 --- 持续更新中
  • 【Canvas与戳记】黑底金Z字
  • LwIP的内存管理(1)