一键打包.bat 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. @echo off
  2. chcp 65001 >nul
  3. echo ========================================
  4. echo 工资发放管理系统 - 一键打包脚本
  5. echo ========================================
  6. echo.
  7. set PROJECT_DIR=e:\hadooptools\hadoop_pakeage\sources\payrollsystem
  8. set DEPLOY_DIR=%PROJECT_DIR%\deploy
  9. echo 开始完整打包流程...
  10. echo.
  11. REM 1. 后端打包
  12. echo ========================================
  13. echo 1. 后端打包
  14. echo ========================================
  15. cd "%PROJECT_DIR%\backend"
  16. echo 执行: mvn clean package -DskipTests
  17. call mvn clean package -DskipTests
  18. if %errorlevel% neq 0 (
  19. echo 后端打包失败!
  20. pause
  21. exit /b 1
  22. )
  23. REM 2. 前端打包
  24. echo.
  25. echo ========================================
  26. echo 2. 前端打包
  27. echo ========================================
  28. cd "%PROJECT_DIR%\frontend\payroll-web"
  29. echo 执行: npm run build
  30. call npm run build
  31. if %errorlevel% neq 0 (
  32. echo 前端打包失败!
  33. pause
  34. exit /b 1
  35. )
  36. REM 3. 整理部署文件
  37. echo.
  38. echo ========================================
  39. echo 3. 整理部署文件
  40. echo ========================================
  41. if not exist "%DEPLOY_DIR%" mkdir "%DEPLOY_DIR%"
  42. if not exist "%DEPLOY_DIR%\db" mkdir "%DEPLOY_DIR%\db"
  43. if not exist "%DEPLOY_DIR%\frontend" mkdir "%DEPLOY_DIR%\frontend"
  44. echo 复制后端jar包...
  45. copy "%PROJECT_DIR%\backend\target\payroll-system-1.0.0.jar" "%DEPLOY_DIR%\"
  46. echo 复制前端文件...
  47. xcopy /E /I /Y "%PROJECT_DIR%\frontend\payroll-web\dist\*" "%DEPLOY_DIR%\frontend\"
  48. echo 复制数据库脚本...
  49. copy "%PROJECT_DIR%\backend\src\main\resources\db\*.sql" "%DEPLOY_DIR%\db\"
  50. echo 复制配置文件...
  51. copy "%PROJECT_DIR%\backend\src\main\resources\application-prod.yml" "%DEPLOY_DIR%\"
  52. echo.
  53. echo ========================================
  54. echo 打包完成!
  55. echo ========================================
  56. echo.
  57. echo 部署文件位置: %DEPLOY_DIR%
  58. echo.
  59. echo 文件清单:
  60. echo - payroll-system-1.0.0.jar (后端服务)
  61. echo - frontend\ (前端静态文件)
  62. echo - db\ (数据库脚本)
  63. echo - application-prod.yml (生产环境配置)
  64. echo - 打包说明.txt (部署文档)
  65. echo.
  66. dir "%DEPLOY_DIR%" /b
  67. echo.
  68. echo 下一步:
  69. echo 1. 修改 application-prod.yml 中的数据库配置
  70. echo 2. 参考 打包说明.txt 进行服务器部署
  71. echo.
  72. echo 按任意键退出...
  73. pause >nul