new VersionRequest( a, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest ); new VersionRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); versionResult = versionResolver.resolveVersion( session, versionRequest ); new ArtifactRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); resolveRequest.setTrace( trace ); resolveResult = artifactResolver.resolveArtifact( session, resolveRequest ); request.getRequestContext(), artifactResolver, versionRangeResolver, remoteRepositoryManager, request.getRepositories() ) ); if ( resolveResult.getRepository() instanceof WorkspaceRepository )
/** * Gets information about an artifact like its direct dependencies and potential relocations. * * @param artifact the {@link Artifact} requested, must not be {@code null} * @param remoteRepositories to be used for resolving the artifact in addition to the ones already defined in context. * @return {@link ArtifactDescriptorResult} descriptor result, never {@code null} * @throws {@link ArtifactDescriptorException} if the artifact descriptor could not be read */ public ArtifactDescriptorResult readArtifactDescriptor(Artifact artifact, List<RemoteRepository> remoteRepositories) throws ArtifactDescriptorException { checkNotNull(artifact, "artifact cannot be null"); final ArtifactDescriptorRequest request = new ArtifactDescriptorRequest(artifact, resolutionContext.getRemoteRepositories(), null); // Has to set authentication to these remote repositories as they may come from a pom descriptor remoteRepositories.forEach(remoteRepository -> { RemoteRepository authenticatedRemoteRepository = setAuthentication(remoteRepository); if (!request.getRepositories().contains(authenticatedRemoteRepository)) { request.addRepository(authenticatedRemoteRepository); } }); return repositoryState.getSystem().readArtifactDescriptor(repositoryState.getSession(), request); }
@Override public String toString() { return getArtifact() + " < " + getRepositories(); }
@Override public String toString() { return getArtifact() + " < " + getRepositories(); }
/** * Gets information about an artifact like its direct dependencies and potential relocations. * * @param artifact the {@link Artifact} requested, must not be {@code null} * @param remoteRepositories to be used for resolving the artifact in addition to the ones already defined in context. * @return {@link ArtifactDescriptorResult} descriptor result, never {@code null} * @throws {@link ArtifactDescriptorException} if the artifact descriptor could not be read */ public ArtifactDescriptorResult readArtifactDescriptor(Artifact artifact, List<RemoteRepository> remoteRepositories) throws ArtifactDescriptorException { checkNotNull(artifact, "artifact cannot be null"); final ArtifactDescriptorRequest request = new ArtifactDescriptorRequest(artifact, resolutionContext.getRemoteRepositories(), null); // Has to set authentication to these remote repositories as they may come from a pom descriptor remoteRepositories.forEach(remoteRepository -> { RemoteRepository authenticatedRemoteRepository = setAuthentication(remoteRepository); if (!request.getRepositories().contains(authenticatedRemoteRepository)) { request.addRepository(authenticatedRemoteRepository); } }); return repositoryState.getSystem().readArtifactDescriptor(repositoryState.getSession(), request); }
public static void main( String[] args ) throws Exception { System.out.println( "------------------------------------------------------------" ); System.out.println( GetDependencyHierarchy.class.getSimpleName() ); RepositorySystem system = Booter.newRepositorySystem(); DefaultRepositorySystemSession session = Booter.newRepositorySystemSession( system ); session.setConfigProperty( ConflictResolver.CONFIG_PROP_VERBOSE, true ); session.setConfigProperty( DependencyManagerUtils.CONFIG_PROP_VERBOSE, true ); Artifact artifact = new DefaultArtifact( "org.apache.maven:maven-aether-provider:3.1.0" ); ArtifactDescriptorRequest descriptorRequest = new ArtifactDescriptorRequest(); descriptorRequest.setArtifact( artifact ); descriptorRequest.setRepositories( Booter.newRepositories( system, session ) ); ArtifactDescriptorResult descriptorResult = system.readArtifactDescriptor( session, descriptorRequest ); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRootArtifact( descriptorResult.getArtifact() ); collectRequest.setDependencies( descriptorResult.getDependencies() ); collectRequest.setManagedDependencies( descriptorResult.getManagedDependencies() ); collectRequest.setRepositories( descriptorRequest.getRepositories() ); CollectResult collectResult = system.collectDependencies( session, collectRequest ); collectResult.getRoot().accept( new ConsoleDependencyGraphDumper() ); }
new VersionRequest( a, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest ); new VersionRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); versionResult = versionResolver.resolveVersion( session, versionRequest ); new ArtifactRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); resolveRequest.setTrace( trace ); resolveResult = artifactResolver.resolveArtifact( session, resolveRequest ); request.getRequestContext(), artifactResolver, versionRangeResolver, remoteRepositoryManager, request.getRepositories() ) ); if ( resolveResult.getRepository() instanceof WorkspaceRepository )
new VersionRequest( a, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest ); new VersionRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); versionResult = versionResolver.resolveVersion( session, versionRequest ); new ArtifactRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); resolveRequest.setTrace( trace ); resolveResult = artifactResolver.resolveArtifact( session, resolveRequest ); request.getRequestContext(), artifactResolver, versionRangeResolver, remoteRepositoryManager, request.getRepositories() ) ); if ( resolveResult.getRepository() instanceof WorkspaceRepository )
new VersionRequest( artifact, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest ); new ArtifactRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); resolveRequest.setTrace( trace ); resolveResult = artifactResolver.resolveArtifact( session, resolveRequest ); request.getRequestContext(), artifactResolver, remoteRepositoryManager, request.getRepositories() ) ); if ( resolveResult.getRepository() instanceof WorkspaceRepository)
new VersionRequest( artifact, request.getRepositories(), request.getRequestContext() ); versionRequest.setTrace( trace ); VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest ); new ArtifactRequest( pomArtifact, request.getRepositories(), request.getRequestContext() ); resolveRequest.setTrace( trace ); resolveResult = artifactResolver.resolveArtifact( session, resolveRequest ); request.getRequestContext(), artifactResolver, remoteRepositoryManager, request.getRepositories() ) ); if ( resolveResult.getRepository() instanceof WorkspaceRepository )