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