Skip to content

[deploy] Check if the deployed artifacts are not in Maven Central already #1721

@gastaldi

Description

@gastaldi

Trying to release the same artifact twice in Nexus gives a cryptic error, which is only visible in the logs. It would be nice if JReleaser could validate if the artifact(s) to be deployed are not already in central BEFORE attempting to deploy it and fail the build with a user-friendly message.

[INFO]      [nexus2] Creating a staging repository for io.quarkiverse
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-javadoc.jar
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-javadoc.jar.asc
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-javadoc.jar.md5
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-javadoc.jar.sha1
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-javadoc.jar.sha256
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-javadoc.jar.sha512
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-sources.jar
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-sources.jar.asc
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-sources.jar.md5
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-sources.jar.sha1
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-sources.jar.sha256
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3-sources.jar.sha512
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.jar
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.jar.asc
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.jar.md5
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.jar.sha1
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.jar.sha256
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.jar.sha512
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.pom
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.pom.asc
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.pom.md5
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.pom.sha1
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.pom.sha256
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-deployment/0.0.3/quarkus-slack-deployment-0.0.3.pom.sha512
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-parent/0.0.3/quarkus-slack-parent-0.0.3.pom
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-parent/0.0.3/quarkus-slack-parent-0.0.3.pom.asc
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-parent/0.0.3/quarkus-slack-parent-0.0.3.pom.md5
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-parent/0.0.3/quarkus-slack-parent-0.0.3.pom.sha1
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-parent/0.0.3/quarkus-slack-parent-0.0.3.pom.sha256
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack-parent/0.0.3/quarkus-slack-parent-0.0.3.pom.sha512
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-javadoc.jar
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-javadoc.jar.asc
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-javadoc.jar.md5
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-javadoc.jar.sha1
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-javadoc.jar.sha256
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-javadoc.jar.sha512
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-sources.jar
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-sources.jar.asc
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-sources.jar.md5
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-sources.jar.sha1
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-sources.jar.sha256
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3-sources.jar.sha512
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.jar
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.jar.asc
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.jar.md5
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.jar.sha1
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.jar.sha256
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.jar.sha512
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.pom
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.pom.asc
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.pom.md5
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.pom.sha1
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.pom.sha256
[INFO]      [nexus2]  - io/quarkiverse/slack/quarkus-slack/0.0.3/quarkus-slack-0.0.3.pom.sha512
[INFO]      [nexus2] Closing staging repository ioquarkiverse-3[136](https://github.com/quarkiverse-release/quarkiverse-release/actions/runs/10722253833/job/29732745129#step:9:142)
[INFO]      [nexus2] This operation may take some time. Please wait.
[INFO]      [nexus2] Attempt 1 of 61
[INFO]      [nexus2] Attempt 2 of 61
[INFO]      [nexus2] Attempt 3 of 61
[INFO]      [nexus2] Attempt 4 of 61
[INFO]      [nexus2] Releasing staging repository ioquarkiverse-3136
[INFO]      [nexus2] This operation may take some time. Please wait.
[INFO]      [nexus2] Attempt 1 of 61
[INFO]      [nexus2] Attempt 2 of 61
[INFO]  Writing output properties to out/jreleaser/output.properties
Error:  JReleaser failed after 01:24 m

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestreleasedIssue has been released

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions