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)