Class SessionBuilderSupplier
java.lang.Object
org.apache.maven.repository.supplier.SessionBuilderSupplier
- All Implemented Interfaces:
Supplier<org.eclipse.aether.RepositorySystemSession.SessionBuilder>
public class SessionBuilderSupplier
extends Object
implements Supplier<org.eclipse.aether.RepositorySystemSession.SessionBuilder>
A simple
Supplier of RepositorySystemSession.SessionBuilder instances, that on each call supplies newly
constructed instance. To create session out of builder, use RepositorySystemSession.SessionBuilder.build(). For proper closing
of sessions, use RepositorySystemSession.CloseableSession.close() method on built instance(s).
Extend this class and override methods to customize, if needed.
Resolver session created as this may or may not use ScopeManager.
- Since:
- 3.10.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.eclipse.aether.RepositorySystemprotected final org.eclipse.aether.impl.scope.InternalScopeManager -
Constructor Summary
ConstructorsConstructorDescriptionSessionBuilderSupplier(org.eclipse.aether.RepositorySystem repositorySystem) Creates Resolver 2 session using Maven 3 elements withoutInternalScopeManager.SessionBuilderSupplier(org.eclipse.aether.RepositorySystem repositorySystem, org.eclipse.aether.impl.scope.ScopeManagerConfiguration scopeManagerConfiguration) Creates Resolver 2 session using Maven 3 elements with or withoutInternalScopeManager. -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureSessionBuilder(org.eclipse.aether.RepositorySystemSession.SessionBuilder session) org.eclipse.aether.RepositorySystemSession.SessionBuilderget()Creates a new Maven-like repository system session by initializing the session with values typical for Maven-based resolution.org.eclipse.aether.resolution.ArtifactDescriptorPolicyorg.eclipse.aether.util.artifact.DefaultArtifactTypeRegistryorg.eclipse.aether.collection.DependencyGraphTransformerorg.eclipse.aether.collection.DependencyManagerorg.eclipse.aether.collection.DependencyManagergetDependencyManager(boolean transitive) org.eclipse.aether.collection.DependencySelectororg.eclipse.aether.collection.DependencyTraverserorg.eclipse.aether.impl.scope.InternalScopeManager
-
Field Details
-
repositorySystem
protected final org.eclipse.aether.RepositorySystem repositorySystem -
scopeManager
protected final org.eclipse.aether.impl.scope.InternalScopeManager scopeManager
-
-
Constructor Details
-
SessionBuilderSupplier
public SessionBuilderSupplier(org.eclipse.aether.RepositorySystem repositorySystem) Creates Resolver 2 session using Maven 3 elements withoutInternalScopeManager. -
SessionBuilderSupplier
public SessionBuilderSupplier(org.eclipse.aether.RepositorySystem repositorySystem, org.eclipse.aether.impl.scope.ScopeManagerConfiguration scopeManagerConfiguration) Creates Resolver 2 session using Maven 3 elements with or withoutInternalScopeManager.
-
-
Method Details
-
configureSessionBuilder
public void configureSessionBuilder(org.eclipse.aether.RepositorySystemSession.SessionBuilder session) -
getScopeManager
public org.eclipse.aether.impl.scope.InternalScopeManager getScopeManager() -
getDependencyTraverser
public org.eclipse.aether.collection.DependencyTraverser getDependencyTraverser() -
getDependencyManager
public org.eclipse.aether.collection.DependencyManager getDependencyManager() -
getDependencyManager
public org.eclipse.aether.collection.DependencyManager getDependencyManager(boolean transitive) -
getDependencySelector
public org.eclipse.aether.collection.DependencySelector getDependencySelector() -
getDependencyGraphTransformer
public org.eclipse.aether.collection.DependencyGraphTransformer getDependencyGraphTransformer() -
getArtifactTypeRegistry
public org.eclipse.aether.util.artifact.DefaultArtifactTypeRegistry getArtifactTypeRegistry() -
getArtifactDescriptorPolicy
public org.eclipse.aether.resolution.ArtifactDescriptorPolicy getArtifactDescriptorPolicy() -
get
public org.eclipse.aether.RepositorySystemSession.SessionBuilder get()Creates a new Maven-like repository system session by initializing the session with values typical for Maven-based resolution. In more detail, this method configures settings relevant for the processing of dependency graphs, most other settings remain at their generic default value. Use the various setters to further configure the session with authentication, mirror, proxy and other information required for your environment. At least, local repository manager needs to be configured to make session be able to create session instance.
-