You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Réda Housni Alaoui (JIRA)" <ji...@apache.org> on 2019/04/17 17:17:00 UTC

[jira] [Commented] (MNG-6645) Maven caches missing release dependencies, so further builds fail without checking the repo until the cache expires or -U is included to flush the cache

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

Réda Housni Alaoui commented on MNG-6645:
-----------------------------------------

Hi [~rfscholte], I known these workarounds.
But to my understanding and testing, they harm the performance of the whole build by checking that each release dependency is up to date.

I only want Maven to retry on the missing release dependencies, not all of them.

> Maven caches missing release dependencies, so further builds fail without checking the repo until the cache expires or -U is included to flush the cache
> --------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: MNG-6645
>                 URL: https://issues.apache.org/jira/browse/MNG-6645
>             Project: Maven
>          Issue Type: Wish
>            Reporter: Réda Housni Alaoui
>            Assignee: Robert Scholte
>            Priority: Major
>
> I have been experiencing this behaviour for many years.
> Today, I decided to open an issue about it.
> When Maven fails to resolve a release dependency, it caches the fact that it did not find it with this kind of message:
> {code:java}
> 16:42:13 [ERROR] Plugin com.cosium.code:maven-git-code-format:1.23 or one of its dependencies could not be resolved: Failure to find com.cosium.code:maven-git-code-format:jar:1.23 in https://repo.cosium.com/repository/all was cached in the local repository, resolution will not be reattempted until the update interval of cosium-repo-all has elapsed or updates are forced -> [Help 1]{code}
> In my example, I cut a new artifact release to Maven Central. Once the release is done, you must wait a few minutes or hours before being able to pull the artifact from Maven Central. I forgot and didn't wait enough time.
> Because of this mistake, our CI machine cached the "failure". The only way to make the CI build work again is to ssh the CI machine and remove the incorrect part from the local maven repository.
> I think that Maven should never cache the resolution failure, it should retry the resolution on each build.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)