Key( RepositorySystemSession session, VersionRequest request ) groupId = artifact.getGroupId(); artifactId = artifact.getArtifactId(); classifier = artifact.getClassifier(); extension = artifact.getExtension(); version = artifact.getVersion(); localRepo = session.getLocalRepository().getBasedir(); workspace = CacheUtils.getWorkspace( session ); repositories = new ArrayList<>( request.getRepositories().size() ); for ( RemoteRepository repository : request.getRepositories() ) if ( repository.isRepositoryManager() ) repositories.addAll( repository.getMirroredRepositories() );
@Override public File resolve(CacheDescriptor cacheDescriptor) { LocalRepositoryManager manager = repositorySystemSession.getLocalRepositoryManager(); File localArtifact = new File( manager.getRepository().getBasedir(), manager.getPathForLocalArtifact(createArtifact(cacheDescriptor)) ); return localArtifact; }
private Artifact toArtifact( Plugin plugin, RepositorySystemSession session ) { return new DefaultArtifact( plugin.getGroupId(), plugin.getArtifactId(), null, "jar", plugin.getVersion(), session.getArtifactTypeRegistry().get( "maven-plugin" ) ); }
new DefaultMetadata( request.getArtifact().getGroupId(), request.getArtifact().getArtifactId(), MAVEN_METADATA_XML, Metadata.Nature.RELEASE_OR_SNAPSHOT ); WorkspaceReader workspace = session.getWorkspaceReader(); if ( workspace != null ) if ( repository == null ) repository = session.getLocalRepository();
mainArtifact = mainArtifact.setFile( source ); request.addArtifact( mainArtifact ); pomArtifact = pomArtifact.setFile( ( (ProjectArtifactMetadata) metadata ).getFile() ); request.addArtifact( pomArtifact ); builder.setAuthentication( session.getAuthenticationSelector().getAuthentication( remoteRepo ) ); builder.setProxy( session.getProxySelector().getProxy( remoteRepo ) ); remoteRepo = builder.build(); artifact.setResolvedVersion( result.getArtifacts().iterator().next().getVersion() );
String version = artifact.getVersion(); RepositoryCache cache = session.getCache(); if ( cache != null && !ConfigUtils.getBoolean( session, false, "aether.versionResolver.noCache" ) ) metadata = new DefaultMetadata( artifact.getGroupId(), artifact.getArtifactId(), MAVEN_METADATA_XML, Metadata.Nature.RELEASE ); WorkspaceReader workspace = session.getWorkspaceReader(); if ( workspace != null && workspace.findVersions( artifact ).contains( version ) ) if ( repository == null ) repository = session.getLocalRepository();
VersionResult versionResult = versionResolver.resolveVersion( session, versionRequest ); a = a.setVersion( versionResult.getVersion() ); versionResult = versionResolver.resolveVersion( session, versionRequest ); pomArtifact = pomArtifact.setVersion( versionResult.getVersion() ); if ( !visited.add( a.getGroupId() + ':' + a.getArtifactId() + ':' + a.getBaseVersion() ) ) final WorkspaceReader workspace = session.getWorkspaceReader(); if ( workspace instanceof MavenWorkspaceReader ) modelRequest.setProcessPlugins( false ); modelRequest.setTwoPhaseBuilding( false ); modelRequest.setSystemProperties( toProperties( session.getUserProperties(), session.getSystemProperties() ) ); modelRequest.setModelCache( DefaultModelCache.newInstance( session ) ); modelRequest.setModelResolver( new DefaultModelResolver( session, trace.newChild( modelRequest ),
protected Artifact resolve(final Artifact dep, final String classifier, final String type) { final LocalRepositoryManager lrm = repositorySystemSession.getLocalRepositoryManager(); final Artifact artifact = new DefaultArtifact(dep.getGroupId(), dep.getArtifactId(), classifier, type, dep.getVersion()); final File location = new File(lrm.getRepository().getBasedir(), lrm.getPathForLocalArtifact(artifact)); if (!location.exists()) { return resolve(artifact); } return artifact.setFile(location); }
final DependencyFilter filter = request.getResolutionFilter(); RepositorySystemSession session = request.getRepositorySession(); ArtifactTypeRegistry stereotypes = session.getArtifactTypeRegistry(); && session.getConfigProperties().get( DependencyManagerUtils.CONFIG_PROP_VERBOSE ) == null ) Collection<Exclusion> exclusions = dependency != null ? dependency.getExclusions() : null; org.eclipse.aether.graph.Dependency dep = RepositoryUtils.toDependency( artifact, exclusions ); if ( !JavaScopes.SYSTEM.equals( dep.getScope() ) && dep.getArtifact().getFile() != null ) art = art.setFile( null ).setVersion( art.getBaseVersion() ); dep = dep.setArtifact( art );
private ResolutionResult getResolutionResult(ArtifactResult artifactResult, boolean remoteOnly) { ResolutionResult result = null; Artifact artifact = artifactResult.getArtifact(); if (artifact != null) { String repositoryId = artifactResult.getRepository().getId(); if (remoteOnly) { if (!Objects.equal(repositoryId, this.repoSession.getLocalRepository().getId())) { result = new ResolutionResult(artifact.getFile(), repositoryId); } } else { result = new ResolutionResult(artifact.getFile(), repositoryId); } } return result; }
private void logMirror( RepositorySystemSession session, RemoteRepository original, RemoteRepository mirror ) { if ( !LOGGER.isDebugEnabled() ) { return; } RepositoryCache cache = session.getCache(); if ( cache != null ) { Object key = new LoggedMirror( original, mirror ); if ( cache.get( session, key ) != null ) { return; } cache.put( session, key, Boolean.TRUE ); } LOGGER.debug( "Using mirror {} ({}) for {} ({}).", mirror.getId(), mirror.getUrl(), original.getId(), original.getUrl() ); }
private void validateSession( RepositorySystemSession session ) { requireNonNull( session, "repository system session cannot be null" ); invalidSession( session.getLocalRepositoryManager(), "local repository manager" ); invalidSession( session.getSystemProperties(), "system properties" ); invalidSession( session.getUserProperties(), "user properties" ); invalidSession( session.getConfigProperties(), "config properties" ); invalidSession( session.getMirrorSelector(), "mirror selector" ); invalidSession( session.getProxySelector(), "proxy selector" ); invalidSession( session.getAuthenticationSelector(), "authentication selector" ); invalidSession( session.getArtifactTypeRegistry(), "artifact type registry" ); invalidSession( session.getData(), "data" ); }
public static RepositorySystemSession overlay( ArtifactRepository repository, RepositorySystemSession session, RepositorySystem system ) { if ( repository == null || repository.getBasedir() == null ) { return session; } if ( session != null ) { LocalRepositoryManager lrm = session.getLocalRepositoryManager(); if ( lrm != null && lrm.getRepository().getBasedir().equals( new File( repository.getBasedir() ) ) ) { return session; } } else { session = new DefaultRepositorySystemSession(); } final LocalRepositoryManager llrm = new LegacyLocalRepositoryManager( repository ); return new DefaultRepositorySystemSession( session ).setLocalRepositoryManager( llrm ); }
public static ArtifactRepository getRepository( RepositorySystemSession session, List<RemoteRepository> repositories, Class<?> repoClass, String repoId ) { if ( repoClass != null ) { if ( WorkspaceRepository.class.isAssignableFrom( repoClass ) ) { return session.getWorkspaceReader().getRepository(); } else if ( LocalRepository.class.isAssignableFrom( repoClass ) ) { return session.getLocalRepository(); } else { for ( RemoteRepository repository : repositories ) { if ( repoId.equals( repository.getId() ) ) { return repository; } } } } return null; }
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; }
LocalSnapshotMetadataGenerator( RepositorySystemSession session, InstallRequest request ) { legacyFormat = ConfigUtils.getBoolean( session.getConfigProperties(), false, "maven.metadata.legacy" ); snapshots = new LinkedHashMap<>(); }
private void metadataInstalling( RepositorySystemSession session, RequestTrace trace, Metadata metadata, File dstFile ) { RepositoryEvent.Builder event = new RepositoryEvent.Builder( session, EventType.METADATA_INSTALLING ); event.setTrace( trace ); event.setMetadata( metadata ); event.setRepository( session.getLocalRepositoryManager().getRepository() ); event.setFile( dstFile ); repositoryEventDispatcher.dispatch( event.build() ); }
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; }
private RemoteRepository getRemoteRepository( RepositorySystemSession session, ArtifactRepository remoteRepository ) throws ArtifactDeployerException { // CHECKSTYLE_OFF: LineLength RemoteRepository aetherRepo = (RemoteRepository) Invoker.invoke( RepositoryUtils.class, "toRepo", org.apache.maven.artifact.repository.ArtifactRepository.class, remoteRepository ); // CHECKSTYLE_ON: LineLength if ( aetherRepo.getAuthentication() == null || aetherRepo.getProxy() == null ) { RemoteRepository.Builder builder = new RemoteRepository.Builder( aetherRepo ); if ( aetherRepo.getAuthentication() == null ) { builder.setAuthentication( session.getAuthenticationSelector().getAuthentication( aetherRepo ) ); } if ( aetherRepo.getProxy() == null ) { builder.setProxy( session.getProxySelector().getProxy( aetherRepo ) ); } aetherRepo = builder.build(); } return aetherRepo; } }
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); }