- 新增 `sample-apps/order-service` Java 样板应用及 Win/Linux 构建、启停、状态脚本 - 新增 `LocalSampleAppService`,在 `software-a` 中支持 `order-service test` 本地桥接部署 - 增加桥接开关配置:`ENABLE_SAMPLE_APP_BRIDGE`、`SAMPLE_APP_ROOT` - 修正后端配置读取方式,环境变量可在运行时生效(`Settings` 改为 `default_factory`) - 更新应用元数据默认验证目标:`127.0.0.1:18080`、本地日志路径 - 新增桥接测试 `test_sample_app_bridge.py`,后端基线更新至 `24 passed` - 更新 `.gitignore`,忽略样板应用 `build/runtime` 产物 - 更新 README 与《当前进度总结》:记录本轮“真实样板应用 + 桥接能力”进展,MVP 进度约 `97%`
26 lines
956 B
PowerShell
26 lines
956 B
PowerShell
param(
|
|
[string]$JavaHome = $env:JAVA_HOME
|
|
)
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
$root = Split-Path -Parent $PSScriptRoot
|
|
$srcRoot = Join-Path $root "src"
|
|
$buildRoot = Join-Path $root "build"
|
|
$classesRoot = Join-Path $buildRoot "classes"
|
|
$jarPath = Join-Path $buildRoot "order-service-demo.jar"
|
|
$manifestPath = Join-Path $buildRoot "manifest.mf"
|
|
|
|
New-Item -ItemType Directory -Path $classesRoot -Force | Out-Null
|
|
|
|
$javac = if ($JavaHome) { Join-Path $JavaHome "bin\\javac.exe" } else { "javac" }
|
|
$jar = if ($JavaHome) { Join-Path $JavaHome "bin\\jar.exe" } else { "jar" }
|
|
|
|
$sources = Get-ChildItem -Path $srcRoot -Recurse -Filter *.java | ForEach-Object { $_.FullName }
|
|
$javacArgs = @("-encoding", "UTF-8", "-d", $classesRoot) + $sources
|
|
& $javac @javacArgs
|
|
|
|
Set-Content -LiteralPath $manifestPath -Value "Main-Class: demo.orderservice.OrderServiceApplication`r`n" -Encoding ASCII
|
|
& $jar cfm $jarPath $manifestPath -C $classesRoot .
|
|
|
|
Write-Output $jarPath
|