@@ -154,21 +154,25 @@ foreach ($packageDetail in $packageDetails) {
154154 $settingsOption = " --global-settings=$ ( Join-Path $PSScriptRoot ' ..' ' maven.publish.settings.xml' - Resolve) "
155155 Write-Host " Settings Option is: $settingsOption "
156156
157+ # Use fully-qualified plugin coordinates to avoid prefix resolution against incomplete
158+ # mirror metadata. This matches the approach used in Publish-MavenPackages.ps1.
159+ $gpgSignAndDeployGoal = " org.apache.maven.plugins:maven-gpg-plugin:3.2.7:sign-and-deploy-file"
160+
157161 Write-Host " "
158162 Write-Host " Signing package"
159163
160164 if ($additionalArtifacts ) {
161165 Write-Host @"
162- mvn gpg:sign-and-deploy-file "--batch-mode" "-Daether.checksums.algorithms=SHA-256,MD5,SHA-1" "$pomOption " "$fileOption " "$javadocOption " "$sourcesOption " "$filesOption " "$classifiersOption " "$typesOption " "$urlOption " "$gpgexeOption " "-DrepositoryId=target-repo" "$settingsOption "
166+ mvn $gpgSignAndDeployGoal "--batch-mode" "-Daether.checksums.algorithms=SHA-256,MD5,SHA-1" "$pomOption " "$fileOption " "$javadocOption " "$sourcesOption " "$filesOption " "$classifiersOption " "$typesOption " "$urlOption " "$gpgexeOption " "-DrepositoryId=target-repo" "$settingsOption "
163167"@
164- mvn gpg:sign - and - deploy-file " --batch-mode" " -Daether.checksums.algorithms=SHA-256,MD5,SHA-1" " $pomOption " " $fileOption " " $javadocOption " " $sourcesOption " " $filesOption " " $classifiersOption " " $typesOption " " $urlOption " " $gpgexeOption " " -DrepositoryId=target-repo" " $settingsOption "
168+ mvn $gpgSignAndDeployGoal " --batch-mode" " -Daether.checksums.algorithms=SHA-256,MD5,SHA-1" " $pomOption " " $fileOption " " $javadocOption " " $sourcesOption " " $filesOption " " $classifiersOption " " $typesOption " " $urlOption " " $gpgexeOption " " -DrepositoryId=target-repo" " $settingsOption "
165169 } else {
166170 # Track 1 libraries do not require $filesOption, $classifiersOption and $typesOption variables which
167171 # will only be set if there's a changelog for one or more of the libraries being released
168172 Write-Host @"
169- mvn gpg:sign-and-deploy-file "--batch-mode" "-Daether.checksums.algorithms=SHA-256,MD5,SHA-1" "$pomOption " "$fileOption " "$javadocOption " "$sourcesOption " "$urlOption " "$gpgexeOption " "-DrepositoryId=target-repo" "$settingsOption "
173+ mvn $gpgSignAndDeployGoal "--batch-mode" "-Daether.checksums.algorithms=SHA-256,MD5,SHA-1" "$pomOption " "$fileOption " "$javadocOption " "$sourcesOption " "$urlOption " "$gpgexeOption " "-DrepositoryId=target-repo" "$settingsOption "
170174"@
171- mvn gpg:sign - and - deploy-file " --batch-mode" " -Daether.checksums.algorithms=SHA-256,MD5,SHA-1" " $pomOption " " $fileOption " " $javadocOption " " $sourcesOption " " $urlOption " " $gpgexeOption " " -DrepositoryId=target-repo" " $settingsOption "
175+ mvn $gpgSignAndDeployGoal " --batch-mode" " -Daether.checksums.algorithms=SHA-256,MD5,SHA-1" " $pomOption " " $fileOption " " $javadocOption " " $sourcesOption " " $urlOption " " $gpgexeOption " " -DrepositoryId=target-repo" " $settingsOption "
172176 }
173177
174178 if ($LASTEXITCODE ) { exit $LASTEXITCODE }
0 commit comments