deploy.ps1 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. $repoUrl = "http://8.130.28.21:8081/nexus/repository/hfln_releases/"
  2. $files = Get-ChildItem -Path "lib" -Filter "*.jar"
  3. foreach ($file in $files) {
  4. $groupId = switch -Wildcard ($file.Name) {
  5. "knife4j-*" { "com.github.xiaoymin" }
  6. "spring-*" { "org.springframework" }
  7. "springdoc-*" { "org.springdoc" }
  8. "swagger-*" { "io.swagger.core.v3" }
  9. "jackson-*" { "com.fasterxml.jackson.core" }
  10. "jakarta.*" { "jakarta.activation" }
  11. "slf4j-*" { "org.slf4j" }
  12. "lombok-*" { "org.projectlombok" }
  13. "commons-*" { "org.apache.commons" }
  14. "snakeyaml-*" { "org.yaml" }
  15. "classgraph-*" { "io.github.classgraph" }
  16. "reactive-streams-*" { "org.reactivestreams" }
  17. "reactor-*" { "io.projectreactor" }
  18. default { "com.github.xiaoymin" }
  19. }
  20. if ($file.Name -match "^(.*?)-([0-9].*)\.jar$") {
  21. $artifactId = $matches[1]
  22. $version = $matches[2]
  23. Write-Host "Deploying $($file.Name)..."
  24. Write-Host "GroupId: $groupId"
  25. Write-Host "ArtifactId: $artifactId"
  26. Write-Host "Version: $version"
  27. mvn deploy:deploy-file "-DgroupId=$groupId" "-DartifactId=$artifactId" "-Dversion=$version" "-Dpackaging=jar" "-Dfile=lib\$($file.Name)" "-Durl=$repoUrl" "-DrepositoryId=hfln_releases"
  28. }
  29. }