build.sh 485 B

12345678910111213141516171819
  1. #!/usr/bin/env bash
  2. set -euo pipefail
  3. ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
  4. java -version 2>&1 | head -n 1 | grep -q 'version "1\.8\.' || { echo "必须使用 Java 8 构建" >&2; exit 1; }
  5. cd "$ROOT_DIR/server"
  6. if [[ "${1:-}" == "--skip-test" ]]; then
  7. mvn clean package -DskipTests
  8. else
  9. mvn clean package
  10. fi
  11. cd "$ROOT_DIR/client"
  12. [[ -d node_modules ]] || npm ci
  13. VITE_API_BASE_URL=/api npm run build
  14. echo "构建完成:server/target/singsong-server.jar、client/dist/"