metadataRequests.add( new MetadataRequest( metadata, null, request.getRequestContext() ) ); MetadataRequest metadataRequest = new MetadataRequest( metadata, repository, request.getRequestContext() ); metadataRequest.setDeleteLocalCopyIfMissing( true ); metadataRequest.setTrace( trace ); metadataRequests.add( metadataRequest ); ArtifactRepository repository = metadataResult.getRequest().getRepository(); if ( repository == null )
new DefaultMetadata( pluginGroup, "maven-metadata.xml", DefaultMetadata.Nature.RELEASE_OR_SNAPSHOT ); requests.add( new MetadataRequest( metadata, null, REPOSITORY_CONTEXT ).setTrace( trace ) ); requests.add( new MetadataRequest( metadata, repository, REPOSITORY_CONTEXT ).setTrace( trace ) );
private PluginVersionResult resolveFromRepository( PluginVersionRequest request ) throws PluginVersionResolutionException { RequestTrace trace = RequestTrace.newChild( null, request ); DefaultPluginVersionResult result = new DefaultPluginVersionResult(); org.eclipse.aether.metadata.Metadata metadata = new DefaultMetadata( request.getGroupId(), request.getArtifactId(), "maven-metadata.xml", DefaultMetadata.Nature.RELEASE_OR_SNAPSHOT ); List<MetadataRequest> requests = new ArrayList<>(); requests.add( new MetadataRequest( metadata, null, REPOSITORY_CONTEXT ).setTrace( trace ) ); for ( RemoteRepository repository : request.getRepositories() ) { requests.add( new MetadataRequest( metadata, repository, REPOSITORY_CONTEXT ).setTrace( trace ) ); } List<MetadataResult> results = repositorySystem.resolveMetadata( request.getRepositorySession(), requests ); Versions versions = new Versions(); for ( MetadataResult res : results ) { ArtifactRepository repository = res.getRequest().getRepository(); if ( repository == null ) { repository = request.getRepositorySession().getLocalRepository(); } mergeMetadata( request.getRepositorySession(), trace, versions, res.getMetadata(), repository ); } selectVersion( result, request, versions ); return result; }
RequestTrace trace = RequestTrace.newChild( request.getTrace(), request ); Metadata metadata = request.getMetadata(); RemoteRepository repository = request.getRepository(); LocalRepositoryManager lrm = session.getLocalRepositoryManager(); LocalMetadataRequest localRequest = new LocalMetadataRequest( metadata, repository, request.getRequestContext() ); LocalMetadataResult lrmResult = lrm.find( session, localRequest ); if ( request.isFavorLocalRepository() ) session.getLocalRepository().getBasedir(), session.getLocalRepositoryManager().getPathForRemoteMetadata( metadata, repository, request.getRequestContext() ) ); check.setFile( checkFile ); check.setRepository( repository ); session.getLocalRepository().getBasedir(), session.getLocalRepositoryManager().getPathForRemoteMetadata( metadata, request.getRepository(), request.getRequestContext() ) ); Metadata metadata = task.request.getMetadata(); new LocalMetadataRequest( metadata, task.request.getRepository(), task.request.getRequestContext() ); File metadataFile = session.getLocalRepositoryManager().find( session, localRequest ).getFile(); if ( metadataFile != null )
public void run() Metadata metadata = request.getMetadata(); RemoteRepository requestRepository = request.getRepository(); download.setRequestContext( request.getRequestContext() ); download.setFile( metadataFile ); download.setChecksumPolicy( policy ); List<String> contexts = Collections.singletonList( request.getRequestContext() ); LocalMetadataRegistration registration = new LocalMetadataRegistration( metadata, requestRepository, contexts ); else if ( request.isDeleteLocalCopyIfMissing() && exception instanceof MetadataNotFoundException )
@Override public String toString() { return getMetadata() + " < " + getRepository(); }
private PluginPrefixResult processResults( PluginPrefixRequest request, RequestTrace trace, List<MetadataResult> results, List<MetadataRequest> requests ) { for ( MetadataResult res : results ) { org.eclipse.aether.metadata.Metadata metadata = res.getMetadata(); if ( metadata != null ) { ArtifactRepository repository = res.getRequest().getRepository(); if ( repository == null ) { repository = request.getRepositorySession().getLocalRepository(); } PluginPrefixResult result = resolveFromRepository( request, trace, metadata.getGroupId(), metadata, repository ); if ( result != null ) { return result; } } if ( requests != null && !res.isUpdated() ) { requests.add( res.getRequest() ); } } return null; }
MetadataRequest request = new MetadataRequest(metadata, repository, null); request.setFavorLocalRepository(false); requests.add(request); MetadataRequest request = new MetadataRequest(metadata, null, null); request.setFavorLocalRepository(true); requests.add(request); org.apache.maven.artifact.repository.metadata.Metadata mr = new org.apache.maven.artifact.repository.metadata.Metadata();
requests.add(new MetadataRequest(requestMetadata, rr, null));
public List<MetadataResult> resolveMetadata( RepositorySystemSession session, Collection<? extends MetadataRequest> requests ) { SyncContext syncContext = syncContextFactory.newInstance( session, false ); try { Collection<Metadata> metadata = new ArrayList<Metadata>( requests.size() ); for ( MetadataRequest request : requests ) { metadata.add( request.getMetadata() ); } syncContext.acquire( null, metadata ); return resolve( session, requests ); } finally { syncContext.close(); } }
RequestTrace trace = RequestTrace.newChild( request.getTrace(), request ); Metadata metadata = request.getMetadata(); RemoteRepository repository = request.getRepository(); LocalRepositoryManager lrm = session.getLocalRepositoryManager(); LocalMetadataRequest localRequest = new LocalMetadataRequest( metadata, repository, request.getRequestContext() ); LocalMetadataResult lrmResult = lrm.find( session, localRequest ); if ( request.isFavorLocalRepository() ) session.getLocalRepository().getBasedir(), session.getLocalRepositoryManager().getPathForRemoteMetadata( metadata, repository, request.getRequestContext() ) ); check.setFile( checkFile ); check.setRepository( repository ); session.getLocalRepository().getBasedir(), session.getLocalRepositoryManager().getPathForRemoteMetadata( metadata, request.getRepository(), request.getRequestContext() ) ); Metadata metadata = task.request.getMetadata(); new LocalMetadataRequest( metadata, task.request.getRepository(), task.request.getRequestContext() ); File metadataFile = session.getLocalRepositoryManager().find( session, localRequest ).getFile(); if ( metadataFile != null )
public void run() Metadata metadata = request.getMetadata(); RemoteRepository requestRepository = request.getRepository(); download.setRequestContext( request.getRequestContext() ); download.setFile( metadataFile ); download.setChecksumPolicy( policy ); List<String> contexts = Collections.singletonList( request.getRequestContext() ); LocalMetadataRegistration registration = new LocalMetadataRegistration( metadata, requestRepository, contexts ); else if ( request.isDeleteLocalCopyIfMissing() && exception instanceof MetadataNotFoundException )
@Override public String toString() { return getMetadata() + " < " + getRepository(); }
final RemoteRepository repository = result.getRequest().getRepository(); final MetadataFile metadataFile = xmlMapper.readValue(metadata.getFile(), MetadataFile.class); final Optional<SnapshotVersion> svOpt = metadataFile.getVersioning().getSnapshotVersions().stream().filter(sv -> sv.hasExtension(artifact.getPackaging())).findAny();
public List<MetadataResult> resolveMetadata( RepositorySystemSession session, Collection<? extends MetadataRequest> requests ) { SyncContext syncContext = syncContextFactory.newInstance( session, false ); try { Collection<Metadata> metadata = new ArrayList<Metadata>( requests.size() ); for ( MetadataRequest request : requests ) { metadata.add( request.getMetadata() ); } syncContext.acquire( null, metadata ); return resolve( session, requests ); } finally { syncContext.close(); } }
metadataReqs.add( new MetadataRequest( metadata, null, request.getRequestContext() ) ); new MetadataRequest( metadata, repository, request.getRequestContext() ); metadataRequest.setDeleteLocalCopyIfMissing( true ); metadataRequest.setFavorLocalRepository( true ); metadataRequest.setTrace( trace ); metadataReqs.add( metadataRequest ); ArtifactRepository repository = metadataResult.getRequest().getRepository(); if ( repository == null )
metadataRequests.add( new MetadataRequest( metadata, null, request.getRequestContext() ) ); MetadataRequest metadataRequest = new MetadataRequest( metadata, repository, request.getRequestContext() ); metadataRequest.setDeleteLocalCopyIfMissing( true ); metadataRequest.setTrace( trace ); metadataRequests.add( metadataRequest ); ArtifactRepository repository = metadataResult.getRequest().getRepository(); if ( repository == null )
metadataRequests.add( new MetadataRequest( metadata, null, request.getRequestContext() ) ); MetadataRequest metadataRequest = new MetadataRequest( metadata, repository, request.getRequestContext() ); metadataRequest.setDeleteLocalCopyIfMissing( true ); metadataRequest.setTrace( trace ); metadataRequests.add( metadataRequest ); ArtifactRepository repository = metadataResult.getRequest().getRepository(); if ( repository == null )
metadataRequests.add( new MetadataRequest( metadata, null, request.getRequestContext() ) ); MetadataRequest metadataRequest = new MetadataRequest( metadata, repository, request.getRequestContext() ); metadataRequest.setDeleteLocalCopyIfMissing( true ); metadataRequest.setTrace( trace ); metadataRequests.add( metadataRequest ); ArtifactRepository repository = metadataResult.getRequest().getRepository(); if ( repository == null )
metadataRequests.add( new MetadataRequest( metadata, null, request.getRequestContext() ) ); MetadataRequest metadataRequest = new MetadataRequest( metadata, repository, request.getRequestContext() ); metadataRequest.setDeleteLocalCopyIfMissing( true ); metadataRequest.setTrace( trace ); metadataRequests.add( metadataRequest ); ArtifactRepository repository = metadataResult.getRequest().getRepository(); if ( repository == null )