new VersionRequest( artifact, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); final VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest ); new ArtifactRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); resolveRequest.setTrace( trace ); resolveResult = artifactResolver.resolveArtifact( session, resolveRequest ); modelRequest.setModelCache( DefaultModelCache.newInstance( session ) ); modelRequest.setModelResolver( new DefaultModelResolver( session, trace.newChild( modelRequest ), request.getRequestContext(), artifactResolver, remoteRepositoryManager, request.getRepositories() ) );