Harald Wellmann opened MRESOLVER-7 and commented
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.
Enhancement
Download POMs of (transitive) dependencies in parallel to significantly speed up initial builds of large projects.
Affects: Aether 1.0.2
Attachments:
Issue Links:
-
MNG-5896 Download dependency POMs in parallel
("blocks")
-
MNG-6958 mvn only uses a single thread for downloading poms.
("is duplicated by")
-
MNG-6672 Upgrade Maven Resolver to 1.4.2
("is part of")
-
MRESOLVER-92 Revert MRESOLVER-7
("causes")
-
MNG-6712 Downgrade maven-resolver:1.4.0 to 1.3.3
-
MRESOLVER-32 Support parallel artifact/metadata uploads
Remote Links:
24 votes, 34 watchers
Harald Wellmann opened MRESOLVER-7 and commented
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.
Enhancement
Download POMs of (transitive) dependencies in parallel to significantly speed up initial builds of large projects.
Affects: Aether 1.0.2
Attachments:
Issue Links:
MNG-5896 Download dependency POMs in parallel
("blocks")
MNG-6958 mvn only uses a single thread for downloading poms.
("is duplicated by")
MNG-6672 Upgrade Maven Resolver to 1.4.2
("is part of")
MRESOLVER-92 Revert MRESOLVER-7
("causes")
MNG-6712 Downgrade maven-resolver:1.4.0 to 1.3.3
MRESOLVER-32 Support parallel artifact/metadata uploads
Remote Links:
24 votes, 34 watchers