| 12345678910111213141516171819202122 |
- # 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\"
|