怎么搞一个bat文件执行跳过test直接packeage/启动/Debug服务?

如果代码在main方法在 D:\code\xxxx

  • 打包 + 启动二合一
@echo off
echo ===== 1. 开始打包 =====
mvn -f D:\code\xxx clean package -DskipTests

if %errorlevel% neq 0 (
    echo 打包失败,请检查错误!
    pause
    exit /b
)

echo ===== 2. 打包成功,开始启动服务 =====
start "xxx" cmd /k "cd /d  D:\code\xxx\target && java -jar xxx-1.0.0.jar"

echo ===== 服务已启动! =====
pause
  • 启动DeBug模式
@echo off
echo ===== 1. 打包 =====
cd /d D:\code\xxx
mvn clean package -DskipTests

if %errorlevel% neq 0 (
    echo 打包失败!
    pause
    exit /b
)

echo ===== 2. Debug 模式启动服务 =====
start "xxx-debug" cmd /k "cd /d target && java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 -jar *.jar"

echo ===== 服务已启动,Debug 端口:5005 =====
pause
  • 怎么搞一个bat packeage(跳过test)(文件随便放)
# 编译并启动
@echo off
echo start package...
mvn -f D:\code\xxxx clean package -DskipTests # 只跳过执行测试,但仍会编译测试代码(推荐)
#mvn -f D:\code\xxxx clean package -Dmaven.test.skip=true	#跳过编译测试代码和执行测试(更彻底)
echo package finished!
pause
  • 启动“服务A”和“服务B”的示例脚本(文件随便放):
@echo off
rem 启动第一个微服务 (服务A)
start "服务A" cmd /k "cd /d D:\path\to\serviceA && java -jar serviceA.jar"
rem 等待 10 秒,等待服务A完全初始化
timeout /T 10 /NOBREAK >nul

rem 启动第二个微服务 (服务B)
start "服务B" cmd /k "cd /d D:\path\to\serviceB && java -jar serviceB.jar"
echo 所有微服务已启动!
exit

posted on 2026-07-01 20:55  anjun_xf  阅读(2)  评论(0)    收藏  举报

导航

TOP