# Java 8 + Maven 与 Vite 生产构建。默认运行后端测试。 param([switch]$SkipTest) $ErrorActionPreference = "Stop" $RootDir = Resolve-Path "$PSScriptRoot/.." $javaVersion = (& java -version 2>&1 | Select-Object -First 1) -join "" if ($javaVersion -notmatch 'version "1\.8\.') { throw "必须使用 Java 8 构建,当前:$javaVersion" } Set-Location "$RootDir/server" if ($SkipTest) { & mvn clean package -DskipTests } else { & mvn clean package } if ($LASTEXITCODE -ne 0) { throw "后端测试/打包失败" } Set-Location "$RootDir/client" if (-not (Test-Path node_modules)) { & npm ci } if ($LASTEXITCODE -ne 0) { throw "前端依赖安装失败" } $env:VITE_API_BASE_URL = "/api" & npm run build if ($LASTEXITCODE -ne 0) { throw "前端构建失败" } Write-Host "构建完成:server\target\singsong-server.jar、client\dist\"