Package org.eclipse.aether.supplier
Class SessionBuilderSupplier
java.lang.Object
org.eclipse.aether.supplier.SessionBuilderSupplier
- All Implemented Interfaces:
Supplier<RepositorySystemSession.SessionBuilder>
public class SessionBuilderSupplier
extends Object
implements Supplier<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.
- Since:
- 2.0.0
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
get()
Creates a new Maven-like repository system session by initializing the session with values typical for Maven-based resolution.protected ArtifactDescriptorPolicy
protected ArtifactTypeRegistry
protected DependencyGraphTransformer
protected DependencyManager
protected DependencySelector
protected DependencyTraverser
-
Field Details
-
repositorySystem
-
-
Constructor Details
-
SessionBuilderSupplier
-
-
Method Details
-
configureSessionBuilder
-
getDependencyTraverser
-
getDependencyManager
-
getDependencySelector
-
getDependencyGraphTransformer
-
getArtifactTypeRegistry
-
getArtifactDescriptorPolicy
-
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.- Specified by:
get
in interfaceSupplier<RepositorySystemSession.SessionBuilder>
- Returns:
- SessionBuilder configured with minimally required things for "Maven-based resolution". At least LRM must be set on builder to make it able to create session instances.
-