最近在批量测试一些单体项目是否可以正常使用,每次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

使用说明:

  1. 将上述代码保存为 run_after_mvn.bat 保存必须使用ANSI编码保存
  2. 在包含 pom.xml 的目录下运行此脚本。
  3. 脚本会先执行 mvn install
  4. 如果构建成功,会自动进入 target 目录。
  5. 如果目录中有多个 .jar 文件,会列出所有文件并让用户选择。
  6. 如果只有一个 .jar 文件,会直接运行。