$ErrorActionPreference = 'Stop' $root = 'e:/code/crm-backend-matt' $out = 'C:/Users/ADMINI~1/AppData/Local/Temp/crm-port-check' $cp = (Get-Content "$root\.scratch\javac-cp.txt" -Raw).Trim() $files = Get-ChildItem -Recurse -Filter *.java -Path "$root\crm-customer\src\main\java", "$root\crm-opportunity\src\main\java" | Sort-Object FullName | ForEach-Object { '"' + ($_.FullName -replace '\\', '/') + '"' } $lines = @( '-encoding', 'UTF-8', '-source', '17', '-target', '17', '-nowarn', '-Xlint:none', '-sourcepath', "`"$root/crm-customer/src/main/java;$root/crm-opportunity/src/main/java`"", '-cp', "`"$cp`"", '-d', "`"$out`"" ) + $files [IO.File]::WriteAllText("$root\.scratch\javac-args.txt", ($lines -join "`r`n") + "`r`n", (New-Object System.Text.UTF8Encoding($false))) "FILES=$($files.Count) ARGS_LINES=$($lines.Count)"