[ https://issues.apache.org/jira/browse/MNG-7539?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17807828#comment-17807828 ]
Tamas Cservenak edited comment on MNG-7539 at 1/17/24 5:32 PM: --------------------------------------------------------------- Checked Maven 3.8.x branch as well, does the very same as Maven 3.9.x, so I can say "this is not happening" based on this. Hence, really a reproducer project that shows how Maven "resolve every time same snapshot in one session" should be needed. Again, are you using plain Maven from terminal (official distro) or some integrated (into IDE) distro, or maybe you use some extension? was (Author: cstamas): Checked Maven 3.8.x branch as well, does the very same as Maven 3.9.x, so I can say "this is not happening" based on this. Hence, really a reproducer project that shows how Maven "resolver every time same snapshot in one session" should be needed. Again, are you using plain Maven from terminal (official distro) or some integrated (into IDE) distro, or maybe you use some extension? > 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)