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

166 lines
4.0 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@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