[ 
https://issues.apache.org/jira/browse/MDEPLOY-114?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17965620#comment-17965620
 ] 

Olivier Lamy commented on MDEPLOY-114:
--------------------------------------

This project has moved from Jira to GitHub Issues. This issue was migrated to 
[apache/maven-deploy-plugin#152|https://github.com/apache/maven-deploy-plugin/issues/152].
 

> Add an option to not fail when remote file already exists and redeploy is 
> forbidden
> -----------------------------------------------------------------------------------
>
>                 Key: MDEPLOY-114
>                 URL: https://issues.apache.org/jira/browse/MDEPLOY-114
>             Project: Maven Deploy Plugin (Moved to GitHub Issues)
>          Issue Type: Wish
>          Components: deploy:deploy
>    Affects Versions: 2.4
>            Reporter: Julien HENRY
>            Assignee: Robert Scholte
>            Priority: Major
>              Labels: contributers-welcome
>
> In my organisation we are using a MRM (Nexus) with redeployment of release 
> that is forbidden.
> Sometimes the release:perform may fail in the middle of a multi-module 
> release. It means some modules were deployed but other are not.
> Currently it is not possible to restart the release as it will fail on first 
> deployment (usually the parent pom of the multimodule) because the pom was 
> already deployed during the first attempt.
> I would like to add an option to the deploy plugin that may deal with this 
> case. Perhaps an option like -Dredeploy=false that may either :
> 1) check if the remote file already exists before trying to upload
> 2) try to upload everytime but not fail the build
> The problem with the second proposal is the error returned by Nexus is 
> authorization error so we may not be able to distinguish real authorization 
> error on a new file and redeploy attempt.
> Caused by: org.apache.maven.wagon.authorization.AuthorizationException: 
> Access denied to: http://nexus.mycompany.com/
> content/repositories/myrepo/com/mycustomer/project/parent/3.2.0/parent-3.2.0.pom
>         at 
> org.apache.maven.wagon.shared.http.AbstractHttpClientWagon.put(AbstractHttpClientWagon.java:360)
> Other options may be more complicated like implementing an atomic deploy 
> process on multimodule (may need a big change of the deploy protocol).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to