Im trying to use ArtifactResolver.resolve(ArtifactResolutionRequest) with flag resolveTransitively=true and it takes 10min for separated module of my project.
ArtifactResolutionRequest request = new ArtifactResolutionRequest()
.setArtifact( project.getArtifact() )
.setArtifactDependencies( project.getDependencyArtifacts() )
.setLocalRepository( localRepository )
.setManagedVersionMap( project.getManagedVersionMap() )
.setForceUpdate(false)
.setResolveTransitively(true)
.setOffline(true)
.setListeners(listeners);
result = artifactResolver.resolve(request);
If i just build it with mvn it takes ~4sec.
How maven resolve all transitive dependencies before compile and how to use it in code?
//The separate module of project heavily use parents, import dependencies and finally have 350 dependency artifacts. So may it be what maven build cuts some processing steps or ArtifactResolver do something additionally?