Adrian Tarau created MNG-7539:
---------------------------------

             Summary: 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


Building an unreleased multi-module project (30-40 modules) which depends on 
various other unreleased modules puts a significant preasure 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 server 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 is not needed, 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)

Reply via email to