guoyu/Test/bat/重新编译后端.bat

166 lines
4.0 KiB
Batchfile
Raw Normal View History

@echo off
chcp 65001 >nul
echo ========================================
echo 重新编译后端(显示所有题库修改)
echo ========================================
echo.
echo 说明:
echo 1. 已修改后端代码,现在所有用户都能看到所有题库
echo 2. 需要重新编译和启动后端服务
echo.
echo ----------------------------------------
echo [1/4] 检查环境
echo ----------------------------------------
where mvn >nul 2>&1
if %errorLevel% neq 0 (
echo ✗ Maven未安装或未配置到PATH
echo.
echo 请选择:
echo 1. 安装Maven并配置到PATH
echo 2. 或在IDEA中手动编译Maven → Lifecycle → clean → package
echo.
pause
exit /b 1
) else (
echo ✓ Maven已安装
mvn -v | findstr "Apache Maven"
)
echo.
echo ----------------------------------------
echo [2/4] 编译后端
echo ----------------------------------------
cd Study-Vue-redis
echo 开始编译...
echo 命令mvn clean package -DskipTests
echo.
mvn clean package -DskipTests
if %errorLevel% neq 0 (
echo.
echo ✗ 编译失败!
echo.
echo 请检查:
echo 1. 是否有Java编译错误
echo 2. Maven依赖是否完整
echo 3. 查看上面的错误信息
echo.
pause
exit /b 1
) else (
echo.
echo ✓ 编译成功!
)
echo.
echo ----------------------------------------
echo [3/4] 查找正在运行的后端进程
echo ----------------------------------------
echo 检查端口 30091...
netstat -ano | findstr "30091" | findstr "LISTENING" >nul 2>&1
if %errorLevel% equ 0 (
echo ⚠️ 发现后端服务正在运行端口30091占用
echo.
echo 请先停止旧的后端服务:
echo 1. 如果在IDEA中运行点击停止按钮
echo 2. 如果在命令行运行,按 Ctrl+C
echo 3. 或手动关闭Java进程
echo.
echo 停止后按任意键继续...
pause >nul
) else (
echo ✓ 端口 30091 空闲
)
echo.
echo ----------------------------------------
echo [4/4] 启动选项
echo ----------------------------------------
echo 编译完成jar文件位置
echo Study-Vue-redis\ry-study-admin\target\ry-study-admin.jar
echo.
echo 启动方式:
echo.
echo 【方法1】在当前窗口启动推荐调试
echo cd ry-study-admin
echo java -jar target\ry-study-admin.jar
echo.
echo 【方法2】在IDEA中启动推荐
echo 1. 打开 RuoYiApplication.java
echo 2. 右键 → Run 'RuoYiApplication'
echo.
echo 【方法3】新窗口后台运行
echo start /b java -jar ry-study-admin\target\ry-study-admin.jar
echo.
choice /C 123 /N /M "请选择启动方式 [1=当前窗口 2=IDEA 3=后台运行]: "
if errorlevel 3 goto :background
if errorlevel 2 goto :idea
if errorlevel 1 goto :current
:current
echo.
echo 在当前窗口启动后端...
echo (按 Ctrl+C 可停止服务)
echo.
cd ry-study-admin
java -jar target\ry-study-admin.jar
goto :end
:idea
echo.
echo 请在IDEA中手动启动
echo 1. 打开项目Study-Vue-redis
echo 2. 找到ry-study-admin\src\main\java\com\ddnai\RuoYiApplication.java
echo 3. 右键 → Run 'RuoYiApplication'
echo.
pause
goto :end
:background
echo.
echo 在后台启动服务...
start /b java -jar ry-study-admin\target\ry-study-admin.jar
echo.
echo ✓ 后端服务已在后台启动
echo.
echo 等待服务启动约30秒...
timeout /t 30 /nobreak >nul
echo.
echo 验证服务:
curl -s http://localhost:30091 >nul 2>&1
if %errorLevel% equ 0 (
echo ✓ 服务启动成功!
) else (
echo ⚠️ 服务可能还在启动中,请稍候再访问
)
goto :end
:end
echo.
echo ========================================
echo 完成!
echo ========================================
echo.
echo 下一步:
echo 1. 等待后端启动完成约30秒
echo 2. 打开浏览器访问http://localhost:30091
echo 3. 登录后台管理系统
echo 4. 进入【考试管理】→【创建考试】
echo 5. 选择【从题库抽取】
echo 6. 应该能看到所有题库了!
echo.
echo ----------------------------------------
echo.
pause