Package org.apache.maven.internal.impl
Class AbstractSession
java.lang.Object
org.apache.maven.internal.impl.AbstractSession
- All Implemented Interfaces:
ProtoSession,Session,InternalSession
- Direct Known Subclasses:
DefaultSession
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.maven.api.ProtoSession
ProtoSession.Builder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Lookupprotected final List<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<RemoteRepository> repositories, List<org.eclipse.aether.repository.RemoteRepository> resolverRepositories, Lookup lookup) -
Method Summary
Modifier and TypeMethodDescriptioncollectDependencies(Artifact artifact, PathScope scope) Shortcut forgetService(DependencyResolver.class).collect(...)collectDependencies(DependencyCoordinates dependency, PathScope scope) Shortcut forgetService(DependencyResolver.class).collect(...)collectDependencies(Project project, PathScope scope) Shortcut forgetService(DependencyResolver.class).collect(...)createArtifact(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactFactory.class).create(...)createArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactFactory.class).create(...)createArtifactCoordinates(String coordString) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)createArtifactCoordinates(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)createArtifactCoordinates(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)createArtifactCoordinates(Artifact artifact) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)createDependencyCoordinates(ArtifactCoordinates coordinates) Shortcut forgetService(DependencyFactory.class).create(...)createDependencyCoordinates(Dependency dependency) Shortcut forgetService(DependencyFactory.class).create(...)createLocalRepository(Path path) Shortcut forgetService(RepositoryFactory.class).createLocal(...)createProducedArtifact(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactFactory.class).createProduced(...)createProducedArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactFactory.class).createProduced(...)createRemoteRepository(String id, String url) Shortcut forgetService(RepositoryFactory.class).createRemote(...)createRemoteRepository(Repository repository) Shortcut forgetService(RepositoryFactory.class).createRemote(...)voiddeployArtifact(RemoteRepository repository, ProducedArtifact... artifacts) Shortcut forgetService(ArtifactDeployer.class).deploy(...)flattenDependencies(Node node, PathScope scope) Shortcut forgetService(DependencyResolver.class).flatten(...).<T extends Artifact>
TgetArtifact(Class<T> clazz, org.eclipse.aether.artifact.Artifact artifact) getArtifact(org.eclipse.aether.artifact.Artifact artifact) getArtifactPath(Artifact artifact) Shortcut forgetService(ArtifactManager.class).getPath(...)getData()Retrieves the session data associated with this session.getDependency(org.eclipse.aether.graph.Dependency dependency) Returns the list of registered listeners.Retrieves the local repository associated with this session.getNode(org.eclipse.aether.graph.DependencyNode node) getNode(org.eclipse.aether.graph.DependencyNode node, boolean verbose) getPathForLocalArtifact(Artifact artifact) Gets the relative path for a locally installed artifact.getPathForRemoteArtifact(RemoteRepository remote, Artifact artifact) Gets the relative path for an artifact cached from a remote repository.Retrieves a list of remote repositories associated with this session.getRemoteRepository(org.eclipse.aether.repository.RemoteRepository repository) org.eclipse.aether.RepositorySystem<T extends Service>
TgetService(Class<T> clazz) Retrieves the service for the interfaceorg.eclipse.aether.RepositorySystemSessionvoidinstallArtifacts(Collection<ProducedArtifact> artifacts) Shortcut forgetService(ArtifactInstaller.class).install(...)voidinstallArtifacts(ProducedArtifact... artifacts) Shortcut forgetService(ArtifactInstaller.class).install(...)booleanisVersionSnapshot(String version) Shortcut forgetService(VersionParser.class).isSnapshot(...)protected abstract SessionnewSession(org.eclipse.aether.RepositorySystemSession session, List<RemoteRepository> repositories) parseVersion(String version) Parses the specified version string, for example "1.0".parseVersionConstraint(String versionConstraint) Parses the specified version constraint specification, for example "1.0" or "[1.0,2.0)".parseVersionRange(String versionRange) Parses the specified version range specification, for example "[1.0,2.0)".voidregisterListener(Listener listener) Register the given listener which will receive all events.Obtain theDependencyScopefrom the specifiedid.Obtain theLanguagefrom the specifiedid.Obtain thePackagingfrom the specifiedid.Obtain thePathScopefrom the specifiedid.Obtain theProjectScopefrom the specifiedid.requireType(String id) Obtain theTypefrom the specifiedid.resolveArtifact(Artifact artifact) Shortcut forgetService(ArtifactResolver.class).resolve(...)resolveArtifact(ArtifactCoordinates coordinates) Shortcut forgetService(ArtifactResolver.class).resolve(...)resolveArtifact(ArtifactCoordinates coordinates, List<RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)resolveArtifact(Artifact artifact, List<RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)resolveArtifacts(Collection<? extends ArtifactCoordinates> coordinates) Shortcut forgetService(ArtifactResolver.class).resolve(...)resolveArtifacts(Collection<? extends ArtifactCoordinates> coordinates, List<RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)resolveArtifacts(Artifact... artifacts) Shortcut forgetService(ArtifactResolver.class).resolve(...).resolveArtifacts(ArtifactCoordinates... coordinates) Shortcut forgetService(ArtifactResolver.class).resolve(...)resolveDependencies(List<DependencyCoordinates> dependencies) Shortcut forgetService(DependencyResolver.class).resolve(...).getPaths().resolveDependencies(DependencyCoordinates dependency) Shortcut forgetService(DependencyResolver.class).resolve(...).getPaths().resolveDependencies(DependencyCoordinates dependency, PathScope scope, Collection<PathType> desiredTypes) Shortcut forgetService(DependencyResolver.class).resolve(...).getDispatchedPaths().resolveDependencies(Project project, PathScope scope) Shortcut forgetService(DependencyResolver.class).resolve(...).getPaths().resolveDependencies(Project project, PathScope scope, Collection<PathType> desiredTypes) Shortcut forgetService(DependencyResolver.class).resolve(...).getDispatchedPaths().resolveVersion(ArtifactCoordinates artifact) Resolves an artifact's meta version (if any) to a concrete version.resolveVersionRange(ArtifactCoordinates artifact) Expands a version range to a list of matching versions, in ascending order.resolveVersionRange(ArtifactCoordinates artifact, List<RemoteRepository> repositories) Expands a version range to a list of matching versions, in ascending order.voidsetArtifactPath(ProducedArtifact artifact, Path path) Shortcut forgetService(ArtifactManager.class).setPath(...)org.eclipse.aether.artifact.ArtifacttoArtifact(Artifact artifact) org.eclipse.aether.artifact.ArtifacttoArtifact(ArtifactCoordinates coords) List<org.eclipse.aether.artifact.Artifact>toArtifacts(Collection<? extends Artifact> artifacts) List<org.eclipse.aether.graph.Dependency>toDependencies(Collection<DependencyCoordinates> dependencies, boolean managed) org.eclipse.aether.graph.DependencytoDependency(DependencyCoordinates dependency, boolean managed) List<org.eclipse.aether.repository.RemoteRepository>toRepositories(List<RemoteRepository> repositories) org.eclipse.aether.repository.LocalRepositorytoRepository(LocalRepository repository) org.eclipse.aether.repository.RemoteRepositorytoRepository(RemoteRepository repository) voidunregisterListener(Listener listener) Unregisters a previously registered listener.withLocalRepository(LocalRepository localRepository) Creates a derived session using the given local repository.withRemoteRepositories(List<RemoteRepository> repositories) Creates a derived session using the given remote 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, getMavenVersion, getPluginContext, getProjects, getSettings
-
Field Details
-
session
protected final org.eclipse.aether.RepositorySystemSession session -
repositorySystem
protected final org.eclipse.aether.RepositorySystem repositorySystem -
repositories
-
lookup
-
-
Constructor Details
-
AbstractSession
public AbstractSession(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.RepositorySystem repositorySystem, List<RemoteRepository> repositories, List<org.eclipse.aether.repository.RemoteRepository> resolverRepositories, Lookup lookup)
-
-
Method Details
-
getRemoteRepository
public RemoteRepository getRemoteRepository(org.eclipse.aether.repository.RemoteRepository repository) - Specified by:
getRemoteRepositoryin interfaceInternalSession
-
getNode
- Specified by:
getNodein interfaceInternalSession
-
getNode
- Specified by:
getNodein interfaceInternalSession
-
getArtifact
- Specified by:
getArtifactin interfaceInternalSession
-
getArtifact
public <T extends Artifact> T getArtifact(Class<T> clazz, org.eclipse.aether.artifact.Artifact artifact) - Specified by:
getArtifactin interfaceInternalSession
-
getDependency
- Specified by:
getDependencyin interfaceInternalSession
-
toRepositories
public List<org.eclipse.aether.repository.RemoteRepository> toRepositories(List<RemoteRepository> repositories) - Specified by:
toRepositoriesin interfaceInternalSession
-
toRepository
- Specified by:
toRepositoryin interfaceInternalSession
-
toRepository
- Specified by:
toRepositoryin interfaceInternalSession
-
toDependencies
public List<org.eclipse.aether.graph.Dependency> toDependencies(Collection<DependencyCoordinates> dependencies, boolean managed) - Specified by:
toDependenciesin interfaceInternalSession
-
getRemoteRepositories
Description copied from interface:SessionRetrieves a list of remote repositories associated with this session.- Specified by:
getRemoteRepositoriesin interfaceSession- Returns:
- a list of remote repositories
-
getData
Description copied from interface:SessionRetrieves the session data associated with this session. -
getLocalRepository
Description copied from interface:SessionRetrieves the local repository associated with this session.- Specified by:
getLocalRepositoryin interfaceSession- Returns:
- the local repository instance
-
withLocalRepository
Description copied from interface:SessionCreates a derived session using the given local repository.- Specified by:
withLocalRepositoryin interfaceSession- Parameters:
localRepository- the new local repository- Returns:
- the derived session
-
withRemoteRepositories
Description copied from interface:SessionCreates a derived session using the given remote repositories.- Specified by:
withRemoteRepositoriesin interfaceSession- Parameters:
repositories- the new list of remote repositories- Returns:
- the derived session
-
newSession
protected abstract Session newSession(org.eclipse.aether.RepositorySystemSession session, List<RemoteRepository> repositories) -
getService
Description copied from interface:SessionRetrieves the service for the interface- Specified by:
getServicein interfaceSession- Throws:
NoSuchElementException- if the service could not be found
-
getSession
- Specified by:
getSessionin interfaceInternalSession
-
getRepositorySystem
- Specified by:
getRepositorySystemin interfaceInternalSession
-
toDependency
public org.eclipse.aether.graph.Dependency toDependency(DependencyCoordinates dependency, boolean managed) - Specified by:
toDependencyin interfaceInternalSession
-
toArtifacts
public List<org.eclipse.aether.artifact.Artifact> toArtifacts(Collection<? extends Artifact> artifacts) - Specified by:
toArtifactsin interfaceInternalSession
-
toArtifact
- Specified by:
toArtifactin interfaceInternalSession
-
toArtifact
- Specified by:
toArtifactin interfaceInternalSession
-
registerListener
Description copied from interface:SessionRegister the given listener which will receive all events.- Specified by:
registerListenerin interfaceSession- Parameters:
listener- the listener to register
-
unregisterListener
Description copied from interface:SessionUnregisters a previously registered listener.- Specified by:
unregisterListenerin interfaceSession- Parameters:
listener- the listener to unregister
-
getListeners
Description copied from interface:SessionReturns the list of registered listeners.- Specified by:
getListenersin interfaceSession- Returns:
- an immutable collection of listeners, never
null
-
createLocalRepository
Shortcut forgetService(RepositoryFactory.class).createLocal(...)- Specified by:
createLocalRepositoryin interfaceSession- Parameters:
path- location of the local repository to create- Returns:
- cache of artifacts downloaded from a remote repository or built locally
- See Also:
-
createRemoteRepository
Shortcut forgetService(RepositoryFactory.class).createRemote(...)- Specified by:
createRemoteRepositoryin interfaceSession- Parameters:
id- identifier of the remote repository to createurl- location of the remote repository- Returns:
- remote repository that can be used to download or upload artifacts
- See Also:
-
createRemoteRepository
Shortcut forgetService(RepositoryFactory.class).createRemote(...)- Specified by:
createRemoteRepositoryin interfaceSession- Parameters:
repository- information needed for establishing connections with remote repository- Returns:
- remote repository that can be used to download or upload artifacts
- See Also:
-
createArtifactCoordinates
public ArtifactCoordinates createArtifactCoordinates(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)- Specified by:
createArtifactCoordinatesin interfaceSession- Parameters:
groupId- the group identifier, ornullis unspecifiedartifactId- the artifact identifier, ornullis unspecifiedversion- the artifact version, ornullis unspecifiedextension- the artifact extension, ornullis unspecified- Returns:
- coordinates used to point to the artifact
- See Also:
-
createArtifactCoordinates
Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)- Specified by:
createArtifactCoordinatesin interfaceSession- Parameters:
coordString- the string having "standard" coordinates.- Returns:
- coordinates used to point to the artifact
- See Also:
-
createArtifactCoordinates
public ArtifactCoordinates createArtifactCoordinates(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)- Specified by:
createArtifactCoordinatesin interfaceSession- Parameters:
groupId- the group identifier, ornullis unspecifiedartifactId- the artifact identifier, ornullis unspecifiedversion- the artifact version, ornullis unspecifiedclassifier- the artifact classifier, ornullis unspecifiedextension- the artifact extension, ornullis unspecifiedtype- the artifact type, ornullis unspecified- Returns:
- coordinates used to point to the artifact
- See Also:
-
createArtifactCoordinates
Shortcut forgetService(ArtifactCoordinatesFactory.class).create(...)- Specified by:
createArtifactCoordinatesin interfaceSession- Parameters:
artifact- artifact from which to get coordinates- Returns:
- coordinates used to point to the artifact
- See Also:
-
createArtifact
Shortcut forgetService(ArtifactFactory.class).create(...)- Specified by:
createArtifactin interfaceSession- Parameters:
groupId- the group identifier, ornullis unspecifiedartifactId- the artifact identifier, ornullis unspecifiedversion- the artifact version, ornullis unspecifiedextension- the artifact extension, ornullis unspecified- Returns:
- artifact with the given coordinates
- See Also:
-
createArtifact
public Artifact createArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactFactory.class).create(...)- Specified by:
createArtifactin interfaceSession- Parameters:
groupId- the group identifier, ornullis unspecifiedartifactId- the artifact identifier, ornullis unspecifiedversion- the artifact version, ornullis unspecifiedclassifier- the artifact classifier, ornullis unspecifiedextension- the artifact extension, ornullis unspecifiedtype- the artifact type, ornullis unspecified- Returns:
- artifact with the given coordinates
- See Also:
-
createProducedArtifact
public ProducedArtifact createProducedArtifact(String groupId, String artifactId, String version, String extension) Shortcut forgetService(ArtifactFactory.class).createProduced(...)- Specified by:
createProducedArtifactin interfaceSession- Parameters:
groupId- the group identifier, ornullis unspecifiedartifactId- the artifact identifier, ornullis unspecifiedversion- the artifact version, ornullis unspecifiedextension- the artifact extension, ornullis unspecified- Returns:
- artifact with the given coordinates
- See Also:
-
createProducedArtifact
public ProducedArtifact createProducedArtifact(String groupId, String artifactId, String version, String classifier, String extension, String type) Shortcut forgetService(ArtifactFactory.class).createProduced(...)- Specified by:
createProducedArtifactin interfaceSession- Parameters:
groupId- the group identifier, ornullis unspecifiedartifactId- the artifact identifier, ornullis unspecifiedversion- the artifact version, ornullis unspecifiedclassifier- the artifact classifier, ornullis unspecifiedextension- the artifact extension, ornullis unspecifiedtype- the artifact type, ornullis unspecified- Returns:
- artifact with the given coordinates
- See Also:
-
resolveArtifact
Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactin interfaceSession- Parameters:
coordinates- coordinates of the artifact to resolve- Returns:
- requested artifact together with the path to its file
- Throws:
ArtifactResolverException- if the artifact resolution failed- See Also:
-
resolveArtifact
public DownloadedArtifact resolveArtifact(ArtifactCoordinates coordinates, List<RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactin interfaceSession- Parameters:
coordinates- coordinates of the artifact to resolverepositories- repositories to use, ifnull, the session repositories are used- Returns:
- requested artifact together with the path to its file
- Throws:
ArtifactResolverException- if the artifact resolution failed- See Also:
-
resolveArtifacts
Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactsin interfaceSession- Parameters:
coordinates- coordinates of all artifacts to resolve- Returns:
- requested artifacts together with the paths to their files
- Throws:
ArtifactResolverException- if the artifact resolution failed- See Also:
-
resolveArtifacts
public Collection<DownloadedArtifact> resolveArtifacts(Collection<? extends ArtifactCoordinates> coordinates) Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactsin interfaceSession- Parameters:
coordinates- coordinates of all artifacts to resolve- Returns:
- requested artifacts together with the paths to their files
- Throws:
ArtifactResolverException- if the artifact resolution failed- See Also:
-
resolveArtifacts
public Collection<DownloadedArtifact> resolveArtifacts(Collection<? extends ArtifactCoordinates> coordinates, List<RemoteRepository> repositories) Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactsin interfaceSession- Parameters:
coordinates- coordinates of all artifacts to resolverepositories- repositories to use, ifnull, the session repositories are used- Returns:
- requested artifacts together with the paths to their files
- Throws:
ArtifactResolverException- if the artifact resolution failed- See Also:
-
resolveArtifact
Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactin interfaceSession- Parameters:
artifact- the artifact to resolve- Returns:
- requested artifact together with the path to its file
- Throws:
ArtifactResolverException- if the artifact resolution failed- See Also:
-
resolveArtifact
Shortcut forgetService(ArtifactResolver.class).resolve(...)- Specified by:
resolveArtifactin interfaceSession- Parameters:
artifact- the artifact to resolverepositories- repositories to use, ifnull, the session repositories are used- Returns:
- requested artifact together with the path to its file
- Throws:
ArtifactResolverException- if the artifact resolution failed- See Also:
-
resolveArtifacts
Description copied from interface:SessionShortcut forgetService(ArtifactResolver.class).resolve(...).- Specified by:
resolveArtifactsin interfaceSession- Parameters:
artifacts- all artifacts to resolve- Returns:
- requested artifacts together with the paths to their files
- See Also:
-
installArtifacts
Shortcut forgetService(ArtifactInstaller.class).install(...)- Specified by:
installArtifactsin interfaceSession- Parameters:
artifacts- the artifacts to install- Throws:
ArtifactInstallerException- if the artifacts installation failed- See Also:
-
installArtifacts
Shortcut forgetService(ArtifactInstaller.class).install(...)- Specified by:
installArtifactsin interfaceSession- Parameters:
artifacts- the artifacts to install- Throws:
ArtifactInstallerException- if the artifacts installation failed- See Also:
-
deployArtifact
Shortcut forgetService(ArtifactDeployer.class).deploy(...)- Specified by:
deployArtifactin interfaceSession- Parameters:
repository- the repository where to deploy artifactsartifacts- the artifacts to deploy- Throws:
ArtifactDeployerException- if the artifacts deployment failed- See Also:
-
setArtifactPath
Shortcut forgetService(ArtifactManager.class).setPath(...)- Specified by:
setArtifactPathin interfaceSession- Parameters:
artifact- the artifact for which to associate a pathpath- path to associate to the given artifact- See Also:
-
getArtifactPath
Shortcut forgetService(ArtifactManager.class).getPath(...)- Specified by:
getArtifactPathin interfaceSession- Parameters:
artifact- the artifact for which to get a path- Returns:
- path associated to the given artifact
- See Also:
-
isVersionSnapshot
Shortcut forgetService(VersionParser.class).isSnapshot(...)- Specified by:
isVersionSnapshotin interfaceSession- Parameters:
version- artifact version- Returns:
- whether the given version is a snapshot
- See Also:
-
createDependencyCoordinates
@Nonnull public DependencyCoordinates createDependencyCoordinates(@Nonnull ArtifactCoordinates coordinates) Shortcut forgetService(DependencyFactory.class).create(...)- Specified by:
createDependencyCoordinatesin interfaceSession- Parameters:
coordinates- artifact coordinates to get as a dependency coordinates- Returns:
- dependency coordinates for the given artifact
- See Also:
-
createDependencyCoordinates
Shortcut forgetService(DependencyFactory.class).create(...)- Specified by:
createDependencyCoordinatesin interfaceSession- Parameters:
dependency- dependency for which to get the coordinates- Returns:
- coordinates for the given dependency
- See Also:
-
collectDependencies
Shortcut forgetService(DependencyResolver.class).collect(...)- Specified by:
collectDependenciesin interfaceSession- Parameters:
artifact- artifact for which to get the dependencies, including transitive onesscope- the {link PathScope} to collect dependencies, must not benull- Returns:
- root node of the dependency graph for the given artifact
- Throws:
DependencyResolverException- if the dependency collection failed- See Also:
-
collectDependencies
Shortcut forgetService(DependencyResolver.class).collect(...)- Specified by:
collectDependenciesin interfaceSession- Parameters:
project- project for which to get the dependencies, including transitive onesscope- the {link PathScope} to collect dependencies, must not benull- Returns:
- root node of the dependency graph for the given project
- Throws:
DependencyResolverException- if the dependency collection failed- See Also:
-
collectDependencies
@Nonnull public Node collectDependencies(@Nonnull DependencyCoordinates dependency, @Nonnull PathScope scope) Shortcut forgetService(DependencyResolver.class).collect(...)- Specified by:
collectDependenciesin interfaceSession- Parameters:
dependency- dependency for which to get transitive dependenciesscope- the {link PathScope} to collect dependencies, must not benull- Returns:
- root node of the dependency graph for the given artifact
- Throws:
DependencyResolverException- if the dependency collection failed- See Also:
-
flattenDependencies
Description copied from interface:SessionShortcut forgetService(DependencyResolver.class).flatten(...).- Specified by:
flattenDependenciesin interfaceSession- Parameters:
node- node for which to get a flattened listscope- build path scope (main compile, test compile, etc.) of desired nodes- Returns:
- flattened list of node with the given build path scope
- See Also:
-
resolveDependencies
Description copied from interface:SessionShortcut forgetService(DependencyResolver.class).resolve(...).getPaths().- Specified by:
resolveDependenciesin interfaceSession- Parameters:
dependency- coordinates of the dependency for which to get the paths- Returns:
- paths to the transitive dependencies of the given dependency
- See Also:
-
resolveDependencies
Description copied from interface:SessionShortcut forgetService(DependencyResolver.class).resolve(...).getPaths().- Specified by:
resolveDependenciesin interfaceSession- Parameters:
dependencies- coordinates of all dependency for which to get the paths- Returns:
- paths to the transitive dependencies of the given dependencies
- See Also:
-
resolveDependencies
Description copied from interface:SessionShortcut forgetService(DependencyResolver.class).resolve(...).getPaths().- Specified by:
resolveDependenciesin interfaceSession- Parameters:
project- the project for which to get dependenciesscope- build path scope (main compile, test compile, etc.) of desired paths- Returns:
- paths to the transitive dependencies of the given project
- See Also:
-
resolveDependencies
public Map<PathType,List<Path>> resolveDependencies(@Nonnull DependencyCoordinates dependency, @Nonnull PathScope scope, @Nonnull Collection<PathType> desiredTypes) Description copied from interface:SessionShortcut forgetService(DependencyResolver.class).resolve(...).getDispatchedPaths().- Specified by:
resolveDependenciesin interfaceSession- Parameters:
dependency- coordinates of the dependency for which to get the pathsscope- build path scope (main compile, test compile, etc.) of desired pathsdesiredTypes- the type of paths to include in the result- Returns:
- paths to the transitive dependencies of the given project
- See Also:
-
resolveDependencies
public Map<PathType,List<Path>> resolveDependencies(@Nonnull Project project, @Nonnull PathScope scope, @Nonnull Collection<PathType> desiredTypes) Description copied from interface:SessionShortcut forgetService(DependencyResolver.class).resolve(...).getDispatchedPaths().- Specified by:
resolveDependenciesin interfaceSession- Parameters:
project- the project for which to get dependenciesscope- build path scope (main compile, test compile, etc.) of desired pathsdesiredTypes- the type of paths to include in the result- Returns:
- paths to the transitive dependencies of the given project
- See Also:
-
getPathForLocalArtifact
Description copied from interface:SessionGets the relative path for a locally installed artifact. Note that the artifact need not actually exist yet at the returned location, the path merely indicates where the artifact would eventually be stored.Shortcut for
getService(LocalArtifactManager.class).getPathForLocalArtitact(...).- Specified by:
getPathForLocalArtifactin interfaceSession- Parameters:
artifact- the artifact for which to get a local path- Returns:
- local path associated to the given artifact, or
nullif none - See Also:
-
getPathForRemoteArtifact
Description copied from interface:SessionGets the relative path for an artifact cached from a remote repository. Note that the artifact need not actually exist yet at the returned location, the path merely indicates where the artifact would eventually be stored.Shortcut for
getService(LocalArtifactManager.class).getPathForRemoteArtifact(...).- Specified by:
getPathForRemoteArtifactin interfaceSession- Parameters:
remote- the repository from where artifacts are downloadedartifact- the artifact for which to get a path- Returns:
- path associated to the given artifact
- See Also:
-
parseVersion
Description copied from interface:SessionParses the specified version string, for example "1.0".Shortcut for
getService(VersionParser.class).parseVersion(...).- Specified by:
parseVersionin interfaceSession- Parameters:
version- the version string to parse- Returns:
- the version parsed from the given string
- See Also:
-
parseVersionRange
Description copied from interface:SessionParses the specified version range specification, for example "[1.0,2.0)".Shortcut for
getService(VersionParser.class).parseVersionRange(...).- Specified by:
parseVersionRangein interfaceSession- Parameters:
versionRange- the version string to parse- Returns:
- the version range parsed from the given string
- See Also:
-
parseVersionConstraint
Description copied from interface:SessionParses the specified version constraint specification, for example "1.0" or "[1.0,2.0)".Shortcut for
getService(VersionParser.class).parseVersionConstraint(...).- Specified by:
parseVersionConstraintin interfaceSession- Parameters:
versionConstraint- the version string to parse- Returns:
- the version constraint parsed from the given string
- See Also:
-
resolveVersion
Description copied from interface:SessionResolves an artifact's meta version (if any) to a concrete version. For example, resolves "1.0-SNAPSHOT" to "1.0-20090208.132618-23".Shortcut for
getService(VersionResolver.class).resolve(...)- Specified by:
resolveVersionin interfaceSession- Parameters:
artifact- the artifact for which to resolve the version- Returns:
- resolved version of the given artifact
- Throws:
VersionResolverException- if the resolution failed- See Also:
-
resolveVersionRange
public List<Version> resolveVersionRange(ArtifactCoordinates artifact) throws VersionResolverException Description copied from interface:SessionExpands a version range to a list of matching versions, in ascending order. For example, resolves "[3.8,4.0)" to "3.8", "3.8.1", "3.8.2". The returned list of versions is only dependent on the configured repositories and their contents. The supplied request may also refer to a single concrete version rather than a version range. In this case though, the result contains simply the (parsed) input version, regardless of the repositories and their contents.- Specified by:
resolveVersionRangein interfaceSession- Parameters:
artifact- the artifact for which to resolve the versions- Returns:
- a list of resolved
Versions. - Throws:
VersionResolverException- See Also:
-
resolveVersionRange
public List<Version> resolveVersionRange(ArtifactCoordinates artifact, List<RemoteRepository> repositories) throws VersionResolverException Description copied from interface:SessionExpands a version range to a list of matching versions, in ascending order. For example, resolves "[3.8,4.0)" to "3.8", "3.8.1", "3.8.2". The returned list of versions is only dependent on the configured repositories and their contents. The supplied request may also refer to a single concrete version rather than a version range. In this case though, the result contains simply the (parsed) input version, regardless of the repositories and their contents.- Specified by:
resolveVersionRangein interfaceSession- Parameters:
artifact- the artifact for which to resolve the versionsrepositories- the repositories to use, or the session repositories ifnull- Returns:
- a list of resolved
Versions. - Throws:
VersionResolverException- See Also:
-
requireType
Description copied from interface:Session- Specified by:
requireTypein interfaceSession- See Also:
-
requireLanguage
Description copied from interface:SessionObtain theLanguagefrom the specifiedid.Shortcut for
getService(LanguageRegistry.class).require(...).- Specified by:
requireLanguagein interfaceSession- See Also:
-
requirePackaging
Description copied from interface:SessionObtain thePackagingfrom the specifiedid.Shortcut for
getService(PackagingRegistry.class).require(...).- Specified by:
requirePackagingin interfaceSession- See Also:
-
requireProjectScope
Description copied from interface:SessionObtain theProjectScopefrom the specifiedid.Shortcut for
getService(ProjectScopeRegistry.class).require(...).- Specified by:
requireProjectScopein interfaceSession- See Also:
-
requireDependencyScope
Description copied from interface:Session- Specified by:
requireDependencyScopein interfaceSession- See Also:
-
requirePathScope
Description copied from interface:SessionObtain thePathScopefrom the specifiedid.Shortcut for
getService(PathScopeRegistry.class).require(...).- Specified by:
requirePathScopein interfaceSession- See Also:
-