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

Tamas Cservenak commented on MRESOLVER-7:
-----------------------------------------

[~Chealer] the requirements to make this happen requires several changes, and 
one of them was done as part of breadth-first collecting of dependencies (BF) 
while so far "original" collector and default as well is depth-first (DF). The 
provided PR enables the new BF collector to download POMs in parallel, while 
the "original" DF is still unchanged...

But that said, I think there may be a slight mixup here: the PR was done as 
part of this issue (while it modified BF collector only, something that when 
this issue was created did not even exist yet), so to say, this issue got 
"hijacked"?

> Download dependency POMs in parallel in BF collector
> ----------------------------------------------------
>
>                 Key: MRESOLVER-7
>                 URL: https://issues.apache.org/jira/browse/MRESOLVER-7
>             Project: Maven Resolver
>          Issue Type: Improvement
>          Components: Resolver
>    Affects Versions: Aether 1.0.2
>            Reporter: Harald Wellmann
>            Assignee: Tamas Cservenak
>            Priority: Major
>             Fix For: 1.9.0
>
>         Attachments: resolve_deps.png, resolver.log
>
>          Time Spent: 40m
>  Remaining Estimate: 0h
>
> h3. Background
> When building a project with dependencies not yet available in the local 
> repository, I noticed that Maven 3.3.9/Aether 1.0.2 first downloads the 
> dependency POMs _sequentially_ and then proceeds downloading the dependency 
> JARs with up to 5 threads _in parallel_.
> Due to this, when first building a project with a large number of 
> dependencies, downloading a large number of small POMs may take a lot longer 
> than downloading the much larger JARs, or even longer than building the 
> project itself, especially when a repository manager is used which increases 
> the download latency.
> h3. Enhancement
> Download POMs of (transitive) dependencies in parallel to significantly speed 
> up initial builds of large projects.



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

Reply via email to