build.sh 626 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. set -e
  3. cd "$(cd "$(dirname "$0")/.." && pwd)"
  4. SKIP_TESTS="${SKIP_TESTS:-0}"
  5. echo "=== 清理旧构建产物 ==="
  6. rm -rf frontend/dist
  7. rm -rf backend/src/main/resources/static
  8. if [ "$SKIP_TESTS" != "1" ]; then
  9. echo "=== 后端测试 ==="
  10. cd backend
  11. mvn -q test
  12. cd ..
  13. fi
  14. echo "=== 构建前端 ==="
  15. cd frontend
  16. [ ! -d node_modules ] && npm install
  17. npm run build
  18. cd ..
  19. echo "=== 集成到后端 ==="
  20. cp -r frontend/dist backend/src/main/resources/static
  21. echo "=== 打包 JAR ==="
  22. cd backend
  23. mvn clean package -DskipTests -q
  24. echo ""
  25. echo "构建完成: backend/target/okr-performance-1.0.0.jar"