start-java-demo.ps1 773 B

12345678910111213141516171819202122232425
  1. $ErrorActionPreference = "Stop"
  2. $root = Split-Path -Parent $PSScriptRoot
  3. $maven = Join-Path $root ".tools/apache-maven-3.9.9/bin/mvn.cmd"
  4. $appDir = Join-Path $root "examples/java-demo-app"
  5. $jarPath = Join-Path $appDir "target/java-demo-app-0.0.1-SNAPSHOT.jar"
  6. $jmxJar = Join-Path $root ".tools/jmx_prometheus_javaagent-0.18.0.jar"
  7. $jmxConfig = Join-Path $appDir "jmx-exporter.yaml"
  8. if (-not (Test-Path $maven)) {
  9. throw "Maven not found at $maven"
  10. }
  11. if (-not (Test-Path $jmxJar)) {
  12. throw "JMX exporter jar not found at $jmxJar"
  13. }
  14. & $maven -f (Join-Path $appDir "pom.xml") package -DskipTests
  15. $process = Start-Process -FilePath "java" `
  16. -ArgumentList "-javaagent:$jmxJar=19404:$jmxConfig", "-jar", $jarPath `
  17. -WorkingDirectory $appDir `
  18. -PassThru
  19. $process.Id