build-root.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. echo "========================================="
  3. echo " 检验报告解读系统 - 完整构建脚本(Root版本)"
  4. echo "========================================="
  5. echo ""
  6. # 1. 构建前端(使用sudo)
  7. echo "步骤 1/3: 构建前端项目..."
  8. cd frontend
  9. if [ ! -d "node_modules" ]; then
  10. echo "正在安装前端依赖(需要sudo权限)..."
  11. sudo npm install
  12. fi
  13. echo "正在构建前端..."
  14. sudo npm run build
  15. if [ $? -ne 0 ]; then
  16. echo "前端构建失败!"
  17. exit 1
  18. fi
  19. echo "前端构建完成!"
  20. # 修复构建产物的权限,避免后端复制时出现问题
  21. sudo chown -R $(whoami) dist
  22. cd ..
  23. # 2. 构建后端(Maven会自动复制前端资源)
  24. echo ""
  25. echo "步骤 2/3: 构建后端项目..."
  26. mvn clean package -DskipTests
  27. if [ $? -ne 0 ]; then
  28. echo "后端构建失败!"
  29. exit 1
  30. fi
  31. echo "后端构建完成!"
  32. # 3. 提示运行方式
  33. echo ""
  34. echo "========================================="
  35. echo " 构建完成!"
  36. echo "========================================="
  37. echo ""
  38. echo "运行方式:"
  39. echo " java -jar target/lab-report-interpret-1.0.0.jar"
  40. echo ""
  41. echo "或者设置API密钥后运行:"
  42. echo " export BAILIAN_API_KEY=your-api-key"
  43. echo " java -jar target/lab-report-interpret-1.0.0.jar"
  44. echo ""
  45. echo "启动后访问: http://localhost:8080"
  46. echo "========================================="