this.localRepo = session.getLocalRepository(); this.repositories = new ArrayList<>( repositories.size() ); for ( RemoteRepository repository : repositories )
this.localRepo = session.getLocalRepository(); this.repositories = new ArrayList<>( repositories.size() ); for ( RemoteRepository repository : repositories )
public CacheKey( Plugin plugin, DependencyFilter extensionFilter, List<RemoteRepository> repositories, RepositorySystemSession session ) { this.plugin = plugin.clone(); workspace = RepositoryUtils.getWorkspace( session ); this.localRepo = session.getLocalRepository(); this.repositories = new ArrayList<>( repositories.size() ); for ( RemoteRepository repository : repositories ) { if ( repository.isRepositoryManager() ) { this.repositories.addAll( repository.getMirroredRepositories() ); } else { this.repositories.add( repository ); } } this.filter = extensionFilter; int hash = 17; hash = hash * 31 + CacheUtils.pluginHashCode( plugin ); hash = hash * 31 + Objects.hashCode( workspace ); hash = hash * 31 + Objects.hashCode( localRepo ); hash = hash * 31 + RepositoryUtils.repositoriesHashCode( repositories ); hash = hash * 31 + Objects.hashCode( extensionFilter ); this.hashCode = hash; }
CacheKey( Plugin plugin, List<RemoteRepository> repositories, RepositorySystemSession session ) { groupId = plugin.getGroupId(); artifactId = plugin.getArtifactId(); version = plugin.getVersion(); workspace = RepositoryUtils.getWorkspace( session ); localRepo = session.getLocalRepository(); this.repositories = new ArrayList<>( repositories.size() ); for ( RemoteRepository repository : repositories ) { if ( repository.isRepositoryManager() ) { this.repositories.addAll( repository.getMirroredRepositories() ); } else { this.repositories.add( repository ); } } int hash = 17; hash = hash * 31 + groupId.hashCode(); hash = hash * 31 + artifactId.hashCode(); hash = hash * 31 + version.hashCode(); hash = hash * 31 + hash( workspace ); hash = hash * 31 + localRepo.hashCode(); hash = hash * 31 + RepositoryUtils.repositoriesHashCode( repositories ); this.hashCode = hash; }
extension = artifact.getExtension(); version = artifact.getVersion(); localRepo = session.getLocalRepository().getBasedir(); workspace = CacheUtils.getWorkspace( session ); repositories = new ArrayList<>( request.getRepositories().size() );
request.getRepositorySession().getLocalRepository(), request.getRepositories(), "Plugin not found in any plugin repository" );
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; }
if ( repository == null ) repository = session.getLocalRepository();
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; }
if ( repository == null ) repository = session.getLocalRepository();
public PluginPrefixResult resolve( PluginPrefixRequest request ) throws NoPluginFoundForPrefixException { logger.debug( "Resolving plugin prefix " + request.getPrefix() + " from " + request.getPluginGroups() ); PluginPrefixResult result = resolveFromProject( request ); if ( result == null ) { result = resolveFromRepository( request ); if ( result == null ) { throw new NoPluginFoundForPrefixException( request.getPrefix(), request.getPluginGroups(), request.getRepositorySession().getLocalRepository(), request.getRepositories() ); } else if ( logger.isDebugEnabled() ) { logger.debug( "Resolved plugin prefix " + request.getPrefix() + " to " + result.getGroupId() + ":" + result.getArtifactId() + " from repository " + ( result.getRepository() != null ? result.getRepository().getId() : "null" ) ); } } else if ( logger.isDebugEnabled() ) { logger.debug( "Resolved plugin prefix " + request.getPrefix() + " to " + result.getGroupId() + ":" + result.getArtifactId() + " from POM " + request.getPom() ); } return result; }
@Override public LocalRepository getLocalRepository() { return delegate.getLocalRepository(); }
@Override public LocalRepository getLocalRepository() { return delegate.getLocalRepository(); }
@Override public LocalRepository getLocalRepository() { return delegate.getLocalRepository(); }
@Override public LocalRepository getLocalRepository() { return getSession().getLocalRepository(); }
public LocalRepository getLocalRepository() { return getSession().getLocalRepository(); }
@Override public String localRepo() { return session.get().getLocalRepository().getBasedir().getAbsolutePath(); }
private Path getArtifactPath(MavenArtifact artifact) throws MavenUniverseException { if (artifact.getGroupId() == null) { MavenErrors.missingGroupId(); } Path p = getSession().getLocalRepository().getBasedir().toPath(); final String[] groupParts = artifact.getGroupId().split("\\."); for (String part : groupParts) { p = p.resolve(part); } final String artifactFileName = artifact.getArtifactFileName(); return p.resolve(artifact.getArtifactId()).resolve(artifact.getVersion()).resolve(artifactFileName); }
public static JenkinsInstallationProvisioner create(RepositorySystem repositorySystem, RepositorySystemSession existingSession, List<RemoteRepository> remoteRepos, ArtifactDescriptorReader descriptorReader) { RepositorySystemSession session = newRepositorySystemSession(existingSession.getLocalRepository().getBasedir()); return new JenkinsInstallationProvisioner(repositorySystem, session, remoteRepos, descriptorReader); }
public DefaultRepositorySystemSession newRepositorySystemSession(RepositorySystem system) { DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession(); LocalRepository localRepo1 = new LocalRepository(repoSession.getLocalRepository().getBasedir()); session.setLocalRepositoryManager(system.newLocalRepositoryManager(session, localRepo1)); // session.setTransferListener(new ConsoleTransferListener()); // session.setRepositoryListener(new ConsoleRepositoryListener()); return session; }