$repoUrl = "http://8.130.28.21:8081/nexus/repository/hfln_releases/" $files = Get-ChildItem -Path "lib" -Filter "*.jar" foreach ($file in $files) { $groupId = switch -Wildcard ($file.Name) { "knife4j-*" { "com.github.xiaoymin" } "spring-*" { "org.springframework" } "springdoc-*" { "org.springdoc" } "swagger-*" { "io.swagger.core.v3" } "jackson-*" { "com.fasterxml.jackson.core" } "jakarta.*" { "jakarta.activation" } "slf4j-*" { "org.slf4j" } "lombok-*" { "org.projectlombok" } "commons-*" { "org.apache.commons" } "snakeyaml-*" { "org.yaml" } "classgraph-*" { "io.github.classgraph" } "reactive-streams-*" { "org.reactivestreams" } "reactor-*" { "io.projectreactor" } default { "com.github.xiaoymin" } } if ($file.Name -match "^(.*?)-([0-9].*)\.jar$") { $artifactId = $matches[1] $version = $matches[2] Write-Host "Deploying $($file.Name)..." Write-Host "GroupId: $groupId" Write-Host "ArtifactId: $artifactId" Write-Host "Version: $version" mvn deploy:deploy-file "-DgroupId=$groupId" "-DartifactId=$artifactId" "-Dversion=$version" "-Dpackaging=jar" "-Dfile=lib\$($file.Name)" "-Durl=$repoUrl" "-DrepositoryId=hfln_releases" } }