Class SessionBuilderSupplier

java.lang.Object
org.eclipse.aether.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:
2.0.0
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.eclipse.aether.RepositorySystem
     
    protected final org.eclipse.aether.impl.scope.InternalScopeManager
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    SessionBuilderSupplier(org.eclipse.aether.RepositorySystem repositorySystem)
    Creates Resolver 2 session using Maven 3 elements without InternalScopeManager.
    SessionBuilderSupplier(org.eclipse.aether.RepositorySystem repositorySystem, org.eclipse.aether.impl.scope.ScopeManagerConfiguration scopeManagerConfiguration)
    Creates Resolver 2 session using Maven 3 elements with or without InternalScopeManager.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    configureSessionBuilder(org.eclipse.aether.RepositorySystemSession.SessionBuilder session)
     
    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.
    org.eclipse.aether.resolution.ArtifactDescriptorPolicy
     
    org.eclipse.aether.util.artifact.DefaultArtifactTypeRegistry
     
    org.eclipse.aether.collection.DependencyGraphTransformer
     
    org.eclipse.aether.collection.DependencyManager
     
    org.eclipse.aether.collection.DependencyManager
    getDependencyManager(boolean transitive)
     
    org.eclipse.aether.collection.DependencySelector
     
    org.eclipse.aether.collection.DependencyTraverser
     
    org.eclipse.aether.impl.scope.InternalScopeManager
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 without InternalScopeManager.
    • 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 without InternalScopeManager.
  • 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.
      Specified by:
      get in interface 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.