Я пытаюсь использовать ArtifactResolver.resolve (ArtifactResolutionRequest) с флагом resolTransitively = true и это занимает 10 минут для отдельного модуля моего проекта.
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);
Если я просто соберу его с помощью mvn, это займет ~ 4сек.
Как maven разрешает все транзитивные зависимости перед компиляцией и как использовать его в коде?
// Отдельный модуль проекта интенсивно использует родителей, импортирует зависимости и, наконец, имеет 350 артефактов зависимостей. Так может ли быть то, что сборка maven сокращает некоторые этапы обработки или ArtifactResolver делает что-то дополнительно?