フラグresolveTransitively=trueを指定してArtifactResolver.resolve(ArtifactResolutionRequest)を使用しようとしていますが、プロジェクトの個別のモジュールに 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 秒ほどかかります。
コンパイル前にすべての推移的な依存関係を解決する方法と、それをコードで使用する方法は?
//プロジェクトの別のモジュールは、親を多用し、依存関係をインポートし、最終的に 350 の依存関係アーティファクトを持ちます。それで、Mavenビルドがいくつかの処理ステップを削減するか、ArtifactResolverが追加で何かを行うのでしょうか?