166 lines
4.0 KiB
Batchfile
166 lines
4.0 KiB
Batchfile
@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
|