Package org.eclipse.aether.supplier
Class SessionBuilderSupplier
- java.lang.Object
-
- org.eclipse.aether.supplier.SessionBuilderSupplier
-
- All Implemented Interfaces:
java.util.function.Supplier<org.eclipse.aether.RepositorySystemSession.SessionBuilder>
public class SessionBuilderSupplier extends java.lang.Object implements java.util.function.Supplier<org.eclipse.aether.RepositorySystemSession.SessionBuilder>
A simpleSupplierofRepositorySystemSession.SessionBuilderinstances, that on each call supplies newly constructed instance. To create session out of builder, useRepositorySystemSession.SessionBuilder.build(). For proper closing of sessions, useRepositorySystemSession.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:
- 2.0.0
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.aether.RepositorySystemrepositorySystemprotected org.eclipse.aether.impl.scope.InternalScopeManagerscopeManager
-
Constructor Summary
Constructors Constructor Description SessionBuilderSupplier(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureSessionBuilder(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.ArtifactDescriptorPolicygetArtifactDescriptorPolicy()org.eclipse.aether.util.artifact.DefaultArtifactTypeRegistrygetArtifactTypeRegistry()org.eclipse.aether.collection.DependencyGraphTransformergetDependencyGraphTransformer()org.eclipse.aether.collection.DependencyManagergetDependencyManager()org.eclipse.aether.collection.DependencyManagergetDependencyManager(boolean transitive)org.eclipse.aether.collection.DependencySelectorgetDependencySelector()org.eclipse.aether.collection.DependencyTraversergetDependencyTraverser()org.eclipse.aether.impl.scope.InternalScopeManagergetScopeManager()
-
-
-
Field Detail
-
repositorySystem
protected final org.eclipse.aether.RepositorySystem repositorySystem
-
scopeManager
protected final org.eclipse.aether.impl.scope.InternalScopeManager scopeManager
-
-
Constructor Detail
-
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 Detail
-
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.- Specified by:
getin interfacejava.util.function.Supplier<org.eclipse.aether.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.
-
-