Package org.apache.maven.internal.impl
Class DefaultProjectManager
java.lang.Object
org.apache.maven.internal.impl.DefaultProjectManager
- All Implemented Interfaces:
org.apache.maven.api.Service,org.apache.maven.api.services.ProjectManager
@Named
@Typed({org.apache.maven.api.services.ProjectManager.class,org.apache.maven.api.Service.class})
@SessionScoped
public class DefaultProjectManager
extends Object
implements org.apache.maven.api.services.ProjectManager
This implementation of
ProjectManager is explicitly bound to
both ProjectManager and Service interfaces so that it can be retrieved using
InternalSession.getAllServices().-
Constructor Summary
ConstructorsConstructorDescriptionDefaultProjectManager(InternalMavenSession session, org.apache.maven.api.services.ArtifactManager artifactManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSourceRoot(org.apache.maven.api.Project project, org.apache.maven.api.ProjectScope scope, org.apache.maven.api.Language language, Path directory) voidaddSourceRoot(org.apache.maven.api.Project project, org.apache.maven.api.SourceRoot source) voidattachArtifact(org.apache.maven.api.Project project, org.apache.maven.api.ProducedArtifact artifact, Path path) Collection<org.apache.maven.api.ProducedArtifact> getAllArtifacts(org.apache.maven.api.Project project) Collection<org.apache.maven.api.ProducedArtifact> getAttachedArtifacts(org.apache.maven.api.Project project) Stream<org.apache.maven.api.SourceRoot> getEnabledSourceRoots(org.apache.maven.api.Project project, org.apache.maven.api.ProjectScope scope, org.apache.maven.api.Language language) Optional<org.apache.maven.api.Project> getExecutionProject(org.apache.maven.api.Project project) getPath(org.apache.maven.api.Project project) getProperties(org.apache.maven.api.Project project) List<org.apache.maven.api.RemoteRepository> getRemotePluginRepositories(org.apache.maven.api.Project project) List<org.apache.maven.api.RemoteRepository> getRemoteProjectRepositories(org.apache.maven.api.Project project) Collection<org.apache.maven.api.SourceRoot> getSourceRoots(org.apache.maven.api.Project project) voidsetProperty(org.apache.maven.api.Project project, String key, String value) 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.services.ProjectManager
attachArtifact, attachArtifact
-
Constructor Details
-
DefaultProjectManager
@Inject public DefaultProjectManager(InternalMavenSession session, org.apache.maven.api.services.ArtifactManager artifactManager)
-
-
Method Details
-
getPath
- Specified by:
getPathin interfaceorg.apache.maven.api.services.ProjectManager
-
getAttachedArtifacts
@Nonnull public Collection<org.apache.maven.api.ProducedArtifact> getAttachedArtifacts(@Nonnull org.apache.maven.api.Project project) - Specified by:
getAttachedArtifactsin interfaceorg.apache.maven.api.services.ProjectManager
-
getAllArtifacts
@Nonnull public Collection<org.apache.maven.api.ProducedArtifact> getAllArtifacts(@Nonnull org.apache.maven.api.Project project) - Specified by:
getAllArtifactsin interfaceorg.apache.maven.api.services.ProjectManager
-
attachArtifact
public void attachArtifact(@Nonnull org.apache.maven.api.Project project, @Nonnull org.apache.maven.api.ProducedArtifact artifact, @Nonnull Path path) - Specified by:
attachArtifactin interfaceorg.apache.maven.api.services.ProjectManager
-
getSourceRoots
@Nonnull public Collection<org.apache.maven.api.SourceRoot> getSourceRoots(@Nonnull org.apache.maven.api.Project project) - Specified by:
getSourceRootsin interfaceorg.apache.maven.api.services.ProjectManager
-
getEnabledSourceRoots
@Nonnull public Stream<org.apache.maven.api.SourceRoot> getEnabledSourceRoots(@Nonnull org.apache.maven.api.Project project, org.apache.maven.api.ProjectScope scope, org.apache.maven.api.Language language) - Specified by:
getEnabledSourceRootsin interfaceorg.apache.maven.api.services.ProjectManager
-
addSourceRoot
public void addSourceRoot(@Nonnull org.apache.maven.api.Project project, @Nonnull org.apache.maven.api.SourceRoot source) - Specified by:
addSourceRootin interfaceorg.apache.maven.api.services.ProjectManager
-
addSourceRoot
public void addSourceRoot(@Nonnull org.apache.maven.api.Project project, @Nonnull org.apache.maven.api.ProjectScope scope, @Nonnull org.apache.maven.api.Language language, @Nonnull Path directory) - Specified by:
addSourceRootin interfaceorg.apache.maven.api.services.ProjectManager
-
getRemoteProjectRepositories
@Nonnull public List<org.apache.maven.api.RemoteRepository> getRemoteProjectRepositories(@Nonnull org.apache.maven.api.Project project) - Specified by:
getRemoteProjectRepositoriesin interfaceorg.apache.maven.api.services.ProjectManager
-
getRemotePluginRepositories
@Nonnull public List<org.apache.maven.api.RemoteRepository> getRemotePluginRepositories(@Nonnull org.apache.maven.api.Project project) - Specified by:
getRemotePluginRepositoriesin interfaceorg.apache.maven.api.services.ProjectManager
-
setProperty
public void setProperty(@Nonnull org.apache.maven.api.Project project, @Nonnull String key, String value) - Specified by:
setPropertyin interfaceorg.apache.maven.api.services.ProjectManager
-
getProperties
- Specified by:
getPropertiesin interfaceorg.apache.maven.api.services.ProjectManager
-
getExecutionProject
@Nonnull public Optional<org.apache.maven.api.Project> getExecutionProject(@Nonnull org.apache.maven.api.Project project) - Specified by:
getExecutionProjectin interfaceorg.apache.maven.api.services.ProjectManager
-