$ErrorActionPreference = 'Stop' $root = Split-Path $PSScriptRoot -Parent $forbiddenDirectories = @('auth', 'iam', 'order', 'firstleg', 'common-core', 'common-web', 'common-security', 'common-openapi', 'common-audit', 'common-event-contract') foreach ($directory in $forbiddenDirectories) { if (Test-Path (Join-Path $root $directory)) { throw "FORBIDDEN_DIRECTORY: $directory" } } $ignoredDirectoryPattern = '[\\/](\.git|\.idea|target)[\\/]' $pomFiles = Get-ChildItem -Path $root -Recurse -Filter pom.xml | Where-Object { $_.FullName -notmatch $ignoredDirectoryPattern } foreach ($pom in $pomFiles) { $document = New-Object System.Xml.XmlDocument $document.Load($pom.FullName) } Write-Host "BOUNDARY_AND_POM_XML_OK"