当前位置: 首页 > 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.dtcms.com/a/324669.html

相关文章:

  • 理清C语言中内存操作的函数
  • LeetCode_字符串
  • 《C语言》结构体和联合体练习题--1
  • ROS2 学习笔记
  • 基于百度地图API的社区地图展示技术实现
  • 初识STL
  • ADB简介
  • 【redis初阶】--------Set 集合类型
  • Baumer高防护相机如何通过YoloV8深度学习模型实现道路坑洼的检测识别(C#代码UI界面版)
  • Linux操作系统从入门到实战(十六)冯诺依曼体系结构,操作系统与系统调用和库函数概念
  • API 接入终极指南:实时掌握京东商品动态
  • openpnp - 顶部相机如果超过6.5米影响通讯质量,可以加USB3.0信号放大器延长线
  • SpringAI报错:com.github.victools.jsonschema.generator.AnnotationHelper
  • 北京-4年功能测试2年空窗-报培训班学测开-第七十二天
  • Langchain入门:构建一个本地RAG应用
  • 《Go小技巧易错点100例》第三十七篇
  • 深度解析Linux设备树(DTS):设计原理、实现框架与实例分析
  • 阿里云ECS云服务器临时升级带宽方法
  • JP3-4-MyClub后台前端(三)
  • 胖虎的菜品
  • 一劳永逸解决Mayplotlib绘图中中文字体显示乱码的问题
  • 嵌入式软件分层架构的设计原理与实践验证(有限状态机理解及结构体封装理解)
  • 进度、质量、安全的关系随笔
  • 力扣面试150(52/150)
  • NY155NY170美光固态闪存NY175NY184
  • Zabbix优化指南:提升监控效率与性能
  • Pytorch深度学习框架实战教程-番外篇07-Pytorch优化器详解和实战指南
  • 机器学习——DBSCAN
  • 【人工智能99问】LLaMA的训练过程和推理过程是怎么样的?(22/99)
  • 【GPT入门】第43课 使用LlamaFactory微调Llama3