You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Elliotte Rusty Harold (Jira)" <ji...@apache.org> on 2022/11/13 13:48:00 UTC

[jira] [Commented] (MNG-7539) Validate/Download SNAPSHOT dependencies once

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

Elliotte Rusty Harold commented on MNG-7539:
--------------------------------------------

Practically it sounds like you need a mono-repo.

As to the request, I find myself flip-flopping as I think about this. Is the underlying issue that a snapshot artifact can change over time although the version number stays the same in the repo? In that case, this is probably working as intended. 

> Validate/Download SNAPSHOT dependencies once
> --------------------------------------------
>
>                 Key: MNG-7539
>                 URL: https://issues.apache.org/jira/browse/MNG-7539
>             Project: Maven
>          Issue Type: Improvement
>          Components: Dependencies
>            Reporter: Adrian Tarau
>            Priority: Major
>
> Building an unreleased multi-module project (30-40 modules) that depends on various other unreleased modules puts significant pressure on the Maven Repository (a local Nexus instance), and artifact resolution could slow down the build 2x-3x.
> I do acknowledge that it is the job of the repository to cache and serve those responses fast, and for some reason, sometimes it slows down without an apparent reason.
> However, the whole build process will be faster if Maven validates a SNAPSHOT once for multi-module (when the dependency is reached the first time) and then use that version. Even if Maven Repository is relative fast, there is still network traffic done. Outside the fact that it should not be done, it might also introduce flaky behaviors:
>  * one module downloads a version of artifact A, works with it, and everything is fine
>  * 10 minutes later, another module needs artifact A and gets a newer version, which has some issues, and various (test) failures will be raised
> For consistency, on a multi-module build, all modules should _see_ the same version of a SNAPSHOT artifact. It will be faster, and it will be consistent (which is very important).
>  
>  



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