[
https://issues.apache.org/jira/browse/MNG-7539?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17606295#comment-17606295
]
Karl Heinz Marbaise commented on MNG-7539:
------------------------------------------
If your update of the SNAPSHOT's is always it means you have either configured
that in your {{settings.xml}} ([Update
Policy|https://maven.apache.org/settings.html#repositories]) or you are using
{{-U}} during your build..The update intervall can already being defined via
{{settings.xml}} (see updatePolicy)...
Furthermore:
{quote}Maven Repository (a local Nexus instance), and artifact resolution could
slow down the build 2x-3x.{quote}
That sounds like if your repository manager has not enough power to handle such
simple load... Also the question is: Does the build of your multi module build
(30-40 modules) takes really 10-15 minutes?
>From my point of view you could solve the whole issue by using releases of the
>needed components in your projects... and test updates (new release versions)
>on a separate branch... and hopefully having appropriate tests to verify ...
>... The other question might be if your project heavily relies on other
>componenets (high coupling) it might be an option to reconsider to integrate
>those components in your multi modules builds...
> 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: Critical
>
> 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)