最近在批量测试一些单体项目是否可以正常使用,每次cmd敲写命令比较繁琐,写一个命令合集,一键执行。只适合win电脑
以下是一个批处理脚本(.bat),先执行 mvn install
,然后进入 target
目录,选择第一个 .jar
文件并运行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| @echo off setlocal enabledelayedexpansion
:: 执行 mvn install echo 正在执行 mvn install... call mvn install
if %errorlevel% neq 0 ( echo mvn install 失败,请检查错误! pause exit /b %errorlevel% )
:: 进入 target 目录 if exist "target\" ( cd target ) else ( echo 未找到 target 目录! pause exit /b 1 )
:: 获取 target 目录下的 jar 文件 set jar_count=0 for %%f in (*.jar) do ( set /a jar_count+=1 set "jar_!jar_count!=%%f" )
if %jar_count% equ 0 ( echo 未找到可执行的 jar 文件! pause exit /b 1 )
:: 如果只有一个 jar 文件,直接运行 if %jar_count% equ 1 ( echo 正在运行: !jar_1! java -jar "!jar_1!" pause exit /b 0 )
:: 如果有多个 jar 文件,让用户选择 echo 找到以下可执行的 jar 文件: for /l %%i in (1,1,%jar_count%) do ( echo %%i. !jar_%%i! )
:choose echo 请选择要运行的 jar 文件编号(1-%jar_count%),或按 Tab 键自动补全: set /p choice=
:: 检查输入是否有效 if "!choice!"=="" ( echo 输入不能为空! goto choose )
for /l %%i in (1,1,%jar_count%) do ( if "!choice!"=="%%i" ( echo 正在运行: !jar_%%i! java -jar "!jar_%%i!" pause exit /b 0 ) )
echo 无效的选择,请重新输入! goto choose
|
使用说明:
- 将上述代码保存为
run_after_mvn.bat
保存必须使用ANSI编码保存
- 在包含
pom.xml
的目录下运行此脚本。
- 脚本会先执行
mvn install
。
- 如果构建成功,会自动进入
target
目录。
- 如果目录中有多个
.jar
文件,会列出所有文件并让用户选择。
- 如果只有一个
.jar
文件,会直接运行。