build.sh 1.2 KB

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