Package org.apache.maven.impl
Class AbstractSession
java.lang.Object
org.apache.maven.impl.AbstractSession
- All Implemented Interfaces:
org.apache.maven.api.ProtoSession,org.apache.maven.api.Session,InternalSession
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.maven.api.ProtoSession
org.apache.maven.api.ProtoSession.Builder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.apache.maven.di.Injectorprotected final org.apache.maven.api.services.Lookupprotected final List<org.apache.maven.api.RemoteRepository>protected final org.eclipse.aether.RepositorySystemprotected final org.eclipse.aether.RepositorySystemSession -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSession(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, List<org.apache.maven.api.RemoteRepository> repositories, List<org.eclipse.aether.repository.RemoteRepository> resolverRepositories, org.apache.maven.api.services.Lookup lookup) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.maven.api.NodecollectDependencies(org.apache.maven.api.Artifact artifact, org.apache.maven.api.PathScope scope) Shortcut forgetService(DependencyResolver.class).collect(...)org.apache.maven.api.NodecollectDependencies(org.apache.maven.api.DependencyCoordinates dependency, org.apache.maven.api.PathScope scope) Shortcut forgetService(DependencyResolver.class).collect(...)org.apache.maven.api.NodecollectDependencies(org.apache.maven.api.Project project, org.apache.maven.api.PathScope scope) Shortcut forgetService(DependencyResolver.class).collect(...)org.apache.maven.api.ArtifactcreateArtifact(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactFactory.class).create(...)org.apache.maven.api.ArtifactcreateArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactFactory.class).create(...)org.apache.maven.api.ArtifactCoordinatescreateArtifactCoordinates(String coordString) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)org.apache.maven.api.ArtifactCoordinatescreateArtifactCoordinates(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)org.apache.maven.api.ArtifactCoordinatescreateArtifactCoordinates(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)org.apache.maven.api.ArtifactCoordinatescreateArtifactCoordinates(org.apache.maven.api.Artifact artifact) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)org.apache.maven.api.DependencyCoordinatescreateDependencyCoordinates(org.apache.maven.api.ArtifactCoordinates coordinates) Shortcut forgetService(DependencyFactory.class).create(...)org.apache.maven.api.DependencyCoordinatescreateDependencyCoordinates(org.apache.maven.api.Dependency dependency) Shortcut forgetService(DependencyFactory.class).create(...)org.apache.maven.api.LocalRepositorycreateLocalRepository(Path path) Shortcut forgetService(RepositoryFactory.class).createLocal(...)org.apache.maven.api.ProducedArtifactcreateProducedArtifact(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactFactory.class).createProduced(...)org.apache.maven.api.ProducedArtifactcreateProducedArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactFactory.class).createProduced(...)org.apache.maven.api.RemoteRepositorycreateRemoteRepository(String id, String url) Shortcut forgetService(RepositoryFactory.class).createRemote(...)org.apache.maven.api.RemoteRepositorycreateRemoteRepository(org.apache.maven.api.model.Repository repository) Shortcut forgetService(RepositoryFactory.class).createRemote(...)voiddeployArtifact(org.apache.maven.api.RemoteRepository repository, org.apache.maven.api.ProducedArtifact... artifacts) Shortcut forgetService(ArtifactDeployer.class).deploy(...)List<org.apache.maven.api.Node>flattenDependencies(org.apache.maven.api.Node node, org.apache.maven.api.PathScope scope) Retrieves a map of all services.<T extends org.apache.maven.api.Artifact>
TgetArtifact(Class<T> clazz, org.eclipse.aether.artifact.Artifact artifact) org.apache.maven.api.ArtifactgetArtifact(org.eclipse.aether.artifact.Artifact artifact) getArtifactPath(org.apache.maven.api.Artifact artifact) Shortcut forgetService(ArtifactManager.class).getPath(...)org.apache.maven.api.services.RequestTraceGets the current request trace for the session from thread-local storage.org.apache.maven.api.SessionDatagetData()org.apache.maven.api.DependencygetDependency(org.eclipse.aether.graph.Dependency dependency) Collection<org.apache.maven.api.Listener>org.apache.maven.api.LocalRepositoryorg.apache.maven.api.LocalRepositorygetLocalRepository(org.eclipse.aether.repository.LocalRepository repository) org.apache.maven.api.NodegetNode(org.eclipse.aether.graph.DependencyNode node) org.apache.maven.api.NodegetNode(org.eclipse.aether.graph.DependencyNode node, boolean verbose) getPathForLocalArtifact(org.apache.maven.api.Artifact artifact) getPathForRemoteArtifact(org.apache.maven.api.RemoteRepository remote, org.apache.maven.api.Artifact artifact) List<org.apache.maven.api.RemoteRepository>org.apache.maven.api.RemoteRepositorygetRemoteRepository(org.eclipse.aether.repository.RemoteRepository repository) org.apache.maven.api.RepositorygetRepository(org.eclipse.aether.repository.ArtifactRepository repository) org.eclipse.aether.RepositorySystem<T extends org.apache.maven.api.Service>
TgetService(Class<T> clazz) org.eclipse.aether.RepositorySystemSessionorg.apache.maven.api.WorkspaceRepositorygetWorkspaceRepository(org.eclipse.aether.repository.WorkspaceRepository repository) voidinstallArtifacts(Collection<org.apache.maven.api.ProducedArtifact> artifacts) Shortcut forgetService(ArtifactInstaller.class).install(...)voidinstallArtifacts(org.apache.maven.api.ProducedArtifact... artifacts) Shortcut forgetService(ArtifactInstaller.class).install(...)booleanisVersionSnapshot(String version) Shortcut forgetService(VersionParser.class).isSnapshot(...)protected abstract org.apache.maven.api.SessionnewSession(org.eclipse.aether.RepositorySystemSession session, List<org.apache.maven.api.RemoteRepository> repositories) org.apache.maven.api.VersionparseVersion(String version) org.apache.maven.api.VersionConstraintparseVersionConstraint(String versionConstraint) org.apache.maven.api.VersionRangeparseVersionRange(String versionRange) voidregisterListener(org.apache.maven.api.Listener listener) <REQ extends org.apache.maven.api.services.Request<?>,REP extends org.apache.maven.api.services.Result<REQ>>
REPExecutes and optionally caches a request using the provided supplier function.<REQ extends org.apache.maven.api.services.Request<?>,REP extends org.apache.maven.api.services.Result<REQ>>
List<REP>org.apache.maven.api.DependencyScopeorg.apache.maven.api.Languageorg.apache.maven.api.Packagingorg.apache.maven.api.PathScopeorg.apache.maven.api.ProjectScopeorg.apache.maven.api.TyperequireType(String id) org.apache.maven.api.DownloadedArtifactresolveArtifact(org.apache.maven.api.Artifact artifact) Shortcut forgetService(ArtifactResolver.class).resolve(...)org.apache.maven.api.DownloadedArtifactresolveArtifact(org.apache.maven.api.ArtifactCoordinates coordinates) Shortcut forgetService(ArtifactResolver.class).resolve(...)org.apache.maven.api.DownloadedArtifactresolveArtifact(org.apache.maven.api.ArtifactCoordinates coordinates, List<org.apache.maven.api.RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)org.apache.maven.api.DownloadedArtifactresolveArtifact(org.apache.maven.api.Artifact artifact, List<org.apache.maven.api.RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)Collection<org.apache.maven.api.DownloadedArtifact>resolveArtifacts(Collection<? extends org.apache.maven.api.ArtifactCoordinates> coordinates) Shortcut forgetService(ArtifactResolver.class).resolve(...)Collection<org.apache.maven.api.DownloadedArtifact>resolveArtifacts(Collection<? extends org.apache.maven.api.ArtifactCoordinates> coordinates, List<org.apache.maven.api.RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)Collection<org.apache.maven.api.DownloadedArtifact>resolveArtifacts(org.apache.maven.api.Artifact... artifacts) Collection<org.apache.maven.api.DownloadedArtifact>resolveArtifacts(org.apache.maven.api.ArtifactCoordinates... coordinates) Shortcut forgetService(ArtifactResolver.class).resolve(...)resolveDependencies(List<org.apache.maven.api.DependencyCoordinates> dependencies) resolveDependencies(org.apache.maven.api.DependencyCoordinates dependency) resolveDependencies(org.apache.maven.api.DependencyCoordinates dependency, org.apache.maven.api.PathScope scope, Collection<org.apache.maven.api.PathType> desiredTypes) resolveDependencies(org.apache.maven.api.Project project, org.apache.maven.api.PathScope scope) resolveDependencies(org.apache.maven.api.Project project, org.apache.maven.api.PathScope scope, Collection<org.apache.maven.api.PathType> desiredTypes) Optional<org.apache.maven.api.Version>resolveHighestVersion(org.apache.maven.api.ArtifactCoordinates artifact, List<org.apache.maven.api.RemoteRepository> repositories) org.apache.maven.api.VersionresolveVersion(org.apache.maven.api.ArtifactCoordinates artifact) List<org.apache.maven.api.Version>resolveVersionRange(org.apache.maven.api.ArtifactCoordinates artifact) List<org.apache.maven.api.Version>resolveVersionRange(org.apache.maven.api.ArtifactCoordinates artifact, List<org.apache.maven.api.RemoteRepository> repositories) voidsetArtifactPath(org.apache.maven.api.ProducedArtifact artifact, Path path) Shortcut forgetService(ArtifactManager.class).setPath(...)voidsetCurrentTrace(org.apache.maven.api.services.RequestTrace trace) Sets the current request trace for the session.org.eclipse.aether.artifact.ArtifacttoArtifact(org.apache.maven.api.Artifact artifact) org.eclipse.aether.artifact.ArtifacttoArtifact(org.apache.maven.api.ArtifactCoordinates coords) List<org.eclipse.aether.artifact.Artifact>toArtifacts(Collection<? extends org.apache.maven.api.Artifact> artifacts) List<org.eclipse.aether.graph.Dependency>toDependencies(Collection<org.apache.maven.api.DependencyCoordinates> dependencies, boolean managed) org.eclipse.aether.graph.DependencytoDependency(org.apache.maven.api.DependencyCoordinates dependency, boolean managed) List<org.eclipse.aether.repository.RemoteRepository>toRepositories(List<org.apache.maven.api.RemoteRepository> repositories) org.eclipse.aether.repository.LocalRepositorytoRepository(org.apache.maven.api.LocalRepository repository) org.eclipse.aether.repository.RemoteRepositorytoRepository(org.apache.maven.api.RemoteRepository repository) List<org.eclipse.aether.repository.RemoteRepository>toResolvingRepositories(List<org.apache.maven.api.RemoteRepository> repositories) voidunregisterListener(org.apache.maven.api.Listener listener) org.apache.maven.api.SessionwithLocalRepository(org.apache.maven.api.LocalRepository localRepository) org.apache.maven.api.SessionwithRemoteRepositories(List<org.apache.maven.api.RemoteRepository> repositories) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.api.ProtoSession
getRootDirectory, getStartTime, getSystemProperties, getTopDirectory, getUserProperties, toBuilderMethods inherited from interface org.apache.maven.api.Session
getDegreeOfConcurrency, getEffectiveProperties, getEffectiveProperties, getMavenVersion, getPluginContext, getProjects, getSettings, getToolchains
-
Field Details
-
session
protected final org.eclipse.aether.RepositorySystemSession session -
repositorySystem
protected final org.eclipse.aether.RepositorySystem repositorySystem -
repositories
-
lookup
protected final org.apache.maven.api.services.Lookup lookup -
injector
protected final org.apache.maven.di.Injector injector
-
-
Constructor Details
-
AbstractSession
public AbstractSession(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, List<org.apache.maven.api.RemoteRepository> repositories, List<org.eclipse.aether.repository.RemoteRepository> resolverRepositories, org.apache.maven.api.services.Lookup lookup)
-
-
Method Details
-
request
public <REQ extends org.apache.maven.api.services.Request<?>,REP extends org.apache.maven.api.services.Result<REQ>> REP request(REQ req, Function<REQ, REP> supplier) Description copied from interface:InternalSessionExecutes and optionally caches a request using the provided supplier function. If caching is enabled for this session, the result will be cached and subsequent identical requests will return the cached value without re-executing the supplier.- Specified by:
requestin interfaceInternalSession- Type Parameters:
REQ- The request typeREP- The response type- Parameters:
req- The request object used as the cache keysupplier- The function to execute and cache the result- Returns:
- The result from the supplier (either fresh or cached)
-
requests
public <REQ extends org.apache.maven.api.services.Request<?>,REP extends org.apache.maven.api.services.Result<REQ>> List<REP> requests(List<REQ> reqs, Function<List<REQ>, List<REP>> supplier) - Specified by:
requestsin interfaceInternalSession
-
getRemoteRepository
public org.apache.maven.api.RemoteRepository getRemoteRepository(org.eclipse.aether.repository.RemoteRepository repository) - Specified by:
getRemoteRepositoryin interfaceInternalSession
-
getLocalRepository
public org.apache.maven.api.LocalRepository getLocalRepository(org.eclipse.aether.repository.LocalRepository repository) - Specified by:
getLocalRepositoryin interfaceInternalSession
-
getWorkspaceRepository
public org.apache.maven.api.WorkspaceRepository getWorkspaceRepository(org.eclipse.aether.repository.WorkspaceRepository repository) - Specified by:
getWorkspaceRepositoryin interfaceInternalSession
-
getRepository
public org.apache.maven.api.Repository getRepository(org.eclipse.aether.repository.ArtifactRepository repository) - Specified by:
getRepositoryin interfaceInternalSession
-
getNode
public org.apache.maven.api.Node getNode(org.eclipse.aether.graph.DependencyNode node) - Specified by:
getNodein interfaceInternalSession
-
getNode
public org.apache.maven.api.Node getNode(org.eclipse.aether.graph.DependencyNode node, boolean verbose) - Specified by:
getNodein interfaceInternalSession
-
getArtifact
@Nonnull public org.apache.maven.api.Artifact getArtifact(@Nonnull org.eclipse.aether.artifact.Artifact artifact) - Specified by:
getArtifactin interfaceInternalSession
-
getArtifact
public <T extends org.apache.maven.api.Artifact> T getArtifact(Class<T> clazz, org.eclipse.aether.artifact.Artifact artifact) - Specified by:
getArtifactin interfaceInternalSession
-
getDependency
@Nonnull public org.apache.maven.api.Dependency getDependency(@Nonnull org.eclipse.aether.graph.Dependency dependency) - Specified by:
getDependencyin interfaceInternalSession
-
toRepositories
public List<org.eclipse.aether.repository.RemoteRepository> toRepositories(List<org.apache.maven.api.RemoteRepository> repositories) - Specified by:
toRepositoriesin interfaceInternalSession
-
toResolvingRepositories
public List<org.eclipse.aether.repository.RemoteRepository> toResolvingRepositories(List<org.apache.maven.api.RemoteRepository> repositories) - Specified by:
toResolvingRepositoriesin interfaceInternalSession
-
toRepository
public org.eclipse.aether.repository.RemoteRepository toRepository(org.apache.maven.api.RemoteRepository repository) - Specified by:
toRepositoryin interfaceInternalSession
-
toRepository
public org.eclipse.aether.repository.LocalRepository toRepository(org.apache.maven.api.LocalRepository repository) - Specified by:
toRepositoryin interfaceInternalSession
-
toDependencies
public List<org.eclipse.aether.graph.Dependency> toDependencies(Collection<org.apache.maven.api.DependencyCoordinates> dependencies, boolean managed) - Specified by:
toDependenciesin interfaceInternalSession
-
getRemoteRepositories
- Specified by:
getRemoteRepositoriesin interfaceorg.apache.maven.api.Session
-
getData
@Nonnull public org.apache.maven.api.SessionData getData()- Specified by:
getDatain interfaceorg.apache.maven.api.Session
-
getLocalRepository
@Nonnull public org.apache.maven.api.LocalRepository getLocalRepository()- Specified by:
getLocalRepositoryin interfaceorg.apache.maven.api.Session
-
withLocalRepository
@Nonnull public org.apache.maven.api.Session withLocalRepository(@Nonnull org.apache.maven.api.LocalRepository localRepository) - Specified by:
withLocalRepositoryin interfaceorg.apache.maven.api.Session
-
withRemoteRepositories
@Nonnull public org.apache.maven.api.Session withRemoteRepositories(@Nonnull List<org.apache.maven.api.RemoteRepository> repositories) - Specified by:
withRemoteRepositoriesin interfaceorg.apache.maven.api.Session
-
newSession
protected abstract org.apache.maven.api.Session newSession(org.eclipse.aether.RepositorySystemSession session, List<org.apache.maven.api.RemoteRepository> repositories) -
getService
@Nonnull public <T extends org.apache.maven.api.Service> T getService(Class<T> clazz) throws NoSuchElementException - Specified by:
getServicein interfaceorg.apache.maven.api.Session- Throws:
NoSuchElementException
-
getAllServices
public Map<Class<? extends org.apache.maven.api.Service>,Supplier<? extends org.apache.maven.api.Service>> getAllServices()Description copied from interface:InternalSessionRetrieves a map of all services.- Specified by:
getAllServicesin interfaceInternalSession- See Also:
-
Session.getService(Class)
-
getSession
@Nonnull public org.eclipse.aether.RepositorySystemSession getSession()- Specified by:
getSessionin interfaceInternalSession
-
getRepositorySystem
@Nonnull public org.eclipse.aether.RepositorySystem getRepositorySystem()- Specified by:
getRepositorySystemin interfaceInternalSession
-
toDependency
public org.eclipse.aether.graph.Dependency toDependency(org.apache.maven.api.DependencyCoordinates dependency, boolean managed) - Specified by:
toDependencyin interfaceInternalSession
-
toArtifacts
public List<org.eclipse.aether.artifact.Artifact> toArtifacts(Collection<? extends org.apache.maven.api.Artifact> artifacts) - Specified by:
toArtifactsin interfaceInternalSession
-
toArtifact
public org.eclipse.aether.artifact.Artifact toArtifact(org.apache.maven.api.Artifact artifact) - Specified by:
toArtifactin interfaceInternalSession
-
toArtifact
public org.eclipse.aether.artifact.Artifact toArtifact(org.apache.maven.api.ArtifactCoordinates coords) - Specified by:
toArtifactin interfaceInternalSession
-
registerListener
public void registerListener(@Nonnull org.apache.maven.api.Listener listener) - Specified by:
registerListenerin interfaceorg.apache.maven.api.Session
-
unregisterListener
public void unregisterListener(@Nonnull org.apache.maven.api.Listener listener) - Specified by:
unregisterListenerin interfaceorg.apache.maven.api.Session
-
getListeners
- Specified by:
getListenersin interfaceorg.apache.maven.api.Session
-
createLocalRepository
Shortcut forgetService(RepositoryFactory.class).createLocal(...)- Specified by:
createLocalRepositoryin interfaceorg.apache.maven.api.Session- See Also:
-
RepositoryFactory.createLocal(Path)
-
createRemoteRepository
@Nonnull public org.apache.maven.api.RemoteRepository createRemoteRepository(@Nonnull String id, @Nonnull String url) Shortcut forgetService(RepositoryFactory.class).createRemote(...)- Specified by:
createRemoteRepositoryin interfaceorg.apache.maven.api.Session- See Also:
-
RepositoryFactory.createRemote(String, String)
-
createRemoteRepository
@Nonnull public org.apache.maven.api.RemoteRepository createRemoteRepository(@Nonnull org.apache.maven.api.model.Repository repository) Shortcut forgetService(RepositoryFactory.class).createRemote(...)- Specified by:
createRemoteRepositoryin interfaceorg.apache.maven.api.Session- See Also:
-
RepositoryFactory.createRemote(Repository)
-
createArtifactCoordinates
public org.apache.maven.api.ArtifactCoordinates createArtifactCoordinates(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)- Specified by:
createArtifactCoordinatesin interfaceorg.apache.maven.api.Session- See Also:
-
ArtifactFactory.create(Session, String, String, String, String)
-
createArtifactCoordinates
Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)- Specified by:
createArtifactCoordinatesin interfaceorg.apache.maven.api.Session- See Also:
-
ArtifactCoordinatesFactory.create(Session, String)
-
createArtifactCoordinates
public org.apache.maven.api.ArtifactCoordinates createArtifactCoordinates(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)- Specified by:
createArtifactCoordinatesin interfaceorg.apache.maven.api.Session- See Also:
-
ArtifactCoordinatesFactory.create(Session, String, String, String, String, String, String)
-
createArtifactCoordinates
public org.apache.maven.api.ArtifactCoordinates createArtifactCoordinates(org.apache.maven.api.Artifact artifact) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)- Specified by:
createArtifactCoordinatesin interfaceorg.apache.maven.api.Session- See Also:
-
ArtifactCoordinatesFactory.create(Session, String, String, String, String, String, String)
-
createArtifact
public org.apache.maven.api.Artifact createArtifact(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactFactory.class).create(...)- Specified by:
createArtifactin interfaceorg.apache.maven.api.Session- See Also:
-
ArtifactFactory.create(Session, String, String, String, String)
-
createArtifact
public org.apache.maven.api.Artifact createArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactFactory.class).create(...)- Specified by:
createArtifactin interfaceorg.apache.maven.api.Session- See Also:
-
ArtifactFactory.create(Session, String, String, String, String, String, String)
-
createProducedArtifact
public org.apache.maven.api.ProducedArtifact createProducedArtifact(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactFactory.class).createProduced(...)- Specified by:
createProducedArtifactin interfaceorg.apache.maven.api.Session- See Also:
-
ArtifactFactory.createProduced(Session, String, String, String, String)
-
createProducedArtifact
public org.apache.maven.api.ProducedArtifact createProducedArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactFactory.class).createProduced(...)- Specified by:
createProducedArtifactin interfaceorg.apache.maven.api.Session- See Also:
-
ArtifactFactory.createProduced(Session, String, String, String, String, String, String)
-
resolveArtifact
public org.apache.maven.api.DownloadedArtifact resolveArtifact(org.apache.maven.api.ArtifactCoordinates coordinates) Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.ArtifactResolverException- if the artifact resolution failed- See Also:
-
ArtifactResolver.resolve(Session, Collection)
-
resolveArtifact
public org.apache.maven.api.DownloadedArtifact resolveArtifact(org.apache.maven.api.ArtifactCoordinates coordinates, List<org.apache.maven.api.RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.ArtifactResolverException- if the artifact resolution failed- See Also:
-
ArtifactResolver.resolve(Session, Collection)
-
resolveArtifacts
public Collection<org.apache.maven.api.DownloadedArtifact> resolveArtifacts(org.apache.maven.api.ArtifactCoordinates... coordinates) Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactsin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.ArtifactResolverException- if the artifact resolution failed- See Also:
-
ArtifactResolver.resolve(Session, Collection)
-
resolveArtifacts
public Collection<org.apache.maven.api.DownloadedArtifact> resolveArtifacts(Collection<? extends org.apache.maven.api.ArtifactCoordinates> coordinates) Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactsin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.ArtifactResolverException- if the artifact resolution failed- See Also:
-
ArtifactResolver.resolve(Session, Collection)
-
resolveArtifacts
public Collection<org.apache.maven.api.DownloadedArtifact> resolveArtifacts(Collection<? extends org.apache.maven.api.ArtifactCoordinates> coordinates, List<org.apache.maven.api.RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactsin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.ArtifactResolverException- if the artifact resolution failed- See Also:
-
ArtifactResolver.resolve(Session, Collection)
-
resolveArtifact
public org.apache.maven.api.DownloadedArtifact resolveArtifact(org.apache.maven.api.Artifact artifact) Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.ArtifactResolverException- if the artifact resolution failed- See Also:
-
ArtifactResolver.resolve(Session, Collection)
-
resolveArtifact
public org.apache.maven.api.DownloadedArtifact resolveArtifact(org.apache.maven.api.Artifact artifact, List<org.apache.maven.api.RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.ArtifactResolverException- if the artifact resolution failed- See Also:
-
ArtifactResolver.resolve(Session, Collection)
-
resolveArtifacts
public Collection<org.apache.maven.api.DownloadedArtifact> resolveArtifacts(org.apache.maven.api.Artifact... artifacts) - Specified by:
resolveArtifactsin interfaceorg.apache.maven.api.Session
-
installArtifacts
public void installArtifacts(org.apache.maven.api.ProducedArtifact... artifacts) Shortcut forgetService(ArtifactInstaller.class).install(...)- Specified by:
installArtifactsin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.ArtifactInstallerException- if the artifacts installation failed- See Also:
-
ArtifactInstaller.install(Session, Collection)
-
installArtifacts
Shortcut forgetService(ArtifactInstaller.class).install(...)- Specified by:
installArtifactsin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.ArtifactInstallerException- if the artifacts installation failed- See Also:
-
ArtifactInstaller.install(Session, Collection)
-
deployArtifact
public void deployArtifact(org.apache.maven.api.RemoteRepository repository, org.apache.maven.api.ProducedArtifact... artifacts) Shortcut forgetService(ArtifactDeployer.class).deploy(...)- Specified by:
deployArtifactin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.ArtifactDeployerException- if the artifacts deployment failed- See Also:
-
ArtifactDeployer.deploy(Session, RemoteRepository, Collection)
-
setArtifactPath
public void setArtifactPath(@Nonnull org.apache.maven.api.ProducedArtifact artifact, @Nonnull Path path) Shortcut forgetService(ArtifactManager.class).setPath(...)- Specified by:
setArtifactPathin interfaceorg.apache.maven.api.Session- See Also:
-
ArtifactManager.setPath(ProducedArtifact, Path)
-
getArtifactPath
Shortcut forgetService(ArtifactManager.class).getPath(...)- Specified by:
getArtifactPathin interfaceorg.apache.maven.api.Session- See Also:
-
ArtifactManager.getPath(Artifact)
-
isVersionSnapshot
Shortcut forgetService(VersionParser.class).isSnapshot(...)- Specified by:
isVersionSnapshotin interfaceorg.apache.maven.api.Session- See Also:
-
VersionParser.isSnapshot(String)
-
createDependencyCoordinates
@Nonnull public org.apache.maven.api.DependencyCoordinates createDependencyCoordinates(@Nonnull org.apache.maven.api.ArtifactCoordinates coordinates) Shortcut forgetService(DependencyFactory.class).create(...)- Specified by:
createDependencyCoordinatesin interfaceorg.apache.maven.api.Session- See Also:
-
DependencyCoordinatesFactory.create(Session, ArtifactCoordinates)
-
createDependencyCoordinates
@Nonnull public org.apache.maven.api.DependencyCoordinates createDependencyCoordinates(@Nonnull org.apache.maven.api.Dependency dependency) Shortcut forgetService(DependencyFactory.class).create(...)- Specified by:
createDependencyCoordinatesin interfaceorg.apache.maven.api.Session- See Also:
-
DependencyCoordinatesFactory.create(Session, ArtifactCoordinates)
-
collectDependencies
@Nonnull public org.apache.maven.api.Node collectDependencies(@Nonnull org.apache.maven.api.Artifact artifact, @Nonnull org.apache.maven.api.PathScope scope) Shortcut forgetService(DependencyResolver.class).collect(...)- Specified by:
collectDependenciesin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.DependencyResolverException- if the dependency collection failed- See Also:
-
DependencyResolver.collect(Session, Artifact, PathScope)
-
collectDependencies
@Nonnull public org.apache.maven.api.Node collectDependencies(@Nonnull org.apache.maven.api.Project project, @Nonnull org.apache.maven.api.PathScope scope) Shortcut forgetService(DependencyResolver.class).collect(...)- Specified by:
collectDependenciesin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.DependencyResolverException- if the dependency collection failed- See Also:
-
DependencyResolver.collect(Session, Project, PathScope)
-
collectDependencies
@Nonnull public org.apache.maven.api.Node collectDependencies(@Nonnull org.apache.maven.api.DependencyCoordinates dependency, @Nonnull org.apache.maven.api.PathScope scope) Shortcut forgetService(DependencyResolver.class).collect(...)- Specified by:
collectDependenciesin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.DependencyResolverException- if the dependency collection failed- See Also:
-
DependencyResolver.collect(Session, DependencyCoordinates, PathScope)
-
flattenDependencies
@Nonnull public List<org.apache.maven.api.Node> flattenDependencies(@Nonnull org.apache.maven.api.Node node, @Nonnull org.apache.maven.api.PathScope scope) - Specified by:
flattenDependenciesin interfaceorg.apache.maven.api.Session
-
resolveDependencies
- Specified by:
resolveDependenciesin interfaceorg.apache.maven.api.Session
-
resolveDependencies
public List<Path> resolveDependencies(List<org.apache.maven.api.DependencyCoordinates> dependencies) - Specified by:
resolveDependenciesin interfaceorg.apache.maven.api.Session
-
resolveDependencies
public List<Path> resolveDependencies(org.apache.maven.api.Project project, org.apache.maven.api.PathScope scope) - Specified by:
resolveDependenciesin interfaceorg.apache.maven.api.Session
-
resolveDependencies
public Map<org.apache.maven.api.PathType,List<Path>> resolveDependencies(@Nonnull org.apache.maven.api.DependencyCoordinates dependency, @Nonnull org.apache.maven.api.PathScope scope, @Nonnull Collection<org.apache.maven.api.PathType> desiredTypes) - Specified by:
resolveDependenciesin interfaceorg.apache.maven.api.Session
-
resolveDependencies
public Map<org.apache.maven.api.PathType,List<Path>> resolveDependencies(@Nonnull org.apache.maven.api.Project project, @Nonnull org.apache.maven.api.PathScope scope, @Nonnull Collection<org.apache.maven.api.PathType> desiredTypes) - Specified by:
resolveDependenciesin interfaceorg.apache.maven.api.Session
-
getPathForLocalArtifact
- Specified by:
getPathForLocalArtifactin interfaceorg.apache.maven.api.Session
-
getPathForRemoteArtifact
public Path getPathForRemoteArtifact(org.apache.maven.api.RemoteRepository remote, org.apache.maven.api.Artifact artifact) - Specified by:
getPathForRemoteArtifactin interfaceorg.apache.maven.api.Session
-
parseVersion
- Specified by:
parseVersionin interfaceorg.apache.maven.api.Session
-
parseVersionRange
- Specified by:
parseVersionRangein interfaceorg.apache.maven.api.Session
-
parseVersionConstraint
- Specified by:
parseVersionConstraintin interfaceorg.apache.maven.api.Session
-
resolveVersion
public org.apache.maven.api.Version resolveVersion(org.apache.maven.api.ArtifactCoordinates artifact) throws org.apache.maven.api.services.VersionResolverException - Specified by:
resolveVersionin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.VersionResolverException
-
resolveVersionRange
public List<org.apache.maven.api.Version> resolveVersionRange(org.apache.maven.api.ArtifactCoordinates artifact) throws org.apache.maven.api.services.VersionResolverException - Specified by:
resolveVersionRangein interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.VersionResolverException
-
resolveVersionRange
public List<org.apache.maven.api.Version> resolveVersionRange(org.apache.maven.api.ArtifactCoordinates artifact, List<org.apache.maven.api.RemoteRepository> repositories) throws org.apache.maven.api.services.VersionResolverException - Specified by:
resolveVersionRangein interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.VersionResolverException
-
resolveHighestVersion
public Optional<org.apache.maven.api.Version> resolveHighestVersion(org.apache.maven.api.ArtifactCoordinates artifact, List<org.apache.maven.api.RemoteRepository> repositories) throws org.apache.maven.api.services.VersionResolverException - Specified by:
resolveHighestVersionin interfaceorg.apache.maven.api.Session- Throws:
org.apache.maven.api.services.VersionResolverException
-
requireType
- Specified by:
requireTypein interfaceorg.apache.maven.api.Session
-
requireLanguage
- Specified by:
requireLanguagein interfaceorg.apache.maven.api.Session
-
requirePackaging
- Specified by:
requirePackagingin interfaceorg.apache.maven.api.Session
-
requireProjectScope
- Specified by:
requireProjectScopein interfaceorg.apache.maven.api.Session
-
requireDependencyScope
- Specified by:
requireDependencyScopein interfaceorg.apache.maven.api.Session
-
requirePathScope
- Specified by:
requirePathScopein interfaceorg.apache.maven.api.Session
-
setCurrentTrace
public void setCurrentTrace(org.apache.maven.api.services.RequestTrace trace) Description copied from interface:InternalSessionSets the current request trace for the session. The request trace provides contextual information about the current operation being performed and can be used for debugging and monitoring purposes. The trace is stored in thread-local storage, allowing for concurrent operations with different traces.- Specified by:
setCurrentTracein interfaceInternalSession- Parameters:
trace- the trace to set as current, may be null to clear the trace- See Also:
-
getCurrentTrace
public org.apache.maven.api.services.RequestTrace getCurrentTrace()Description copied from interface:InternalSessionGets the current request trace for the session from thread-local storage. Each thread maintains its own trace context, ensuring thread-safety for concurrent operations.- Specified by:
getCurrentTracein interfaceInternalSession- Returns:
- the current request trace, or null if no trace is set
- See Also:
-