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 Details

    • DefaultProjectManager

      @Inject public DefaultProjectManager(InternalMavenSession session, org.apache.maven.api.services.ArtifactManager artifactManager)
  • Method Details

    • getPath

      @Nonnull public Optional<Path> getPath(@Nonnull org.apache.maven.api.Project project)
      Specified by:
      getPath in interface org.apache.maven.api.services.ProjectManager
    • getAttachedArtifacts

      @Nonnull public Collection<org.apache.maven.api.ProducedArtifact> getAttachedArtifacts(@Nonnull org.apache.maven.api.Project project)
      Specified by:
      getAttachedArtifacts in interface org.apache.maven.api.services.ProjectManager
    • getAllArtifacts

      @Nonnull public Collection<org.apache.maven.api.ProducedArtifact> getAllArtifacts(@Nonnull org.apache.maven.api.Project project)
      Specified by:
      getAllArtifacts in interface org.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:
      attachArtifact in interface org.apache.maven.api.services.ProjectManager
    • getSourceRoots

      @Nonnull public Collection<org.apache.maven.api.SourceRoot> getSourceRoots(@Nonnull org.apache.maven.api.Project project)
      Specified by:
      getSourceRoots in interface org.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:
      getEnabledSourceRoots in interface org.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:
      addSourceRoot in interface org.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:
      addSourceRoot in interface org.apache.maven.api.services.ProjectManager
    • getRemoteProjectRepositories

      @Nonnull public List<org.apache.maven.api.RemoteRepository> getRemoteProjectRepositories(@Nonnull org.apache.maven.api.Project project)
      Specified by:
      getRemoteProjectRepositories in interface org.apache.maven.api.services.ProjectManager
    • getRemotePluginRepositories

      @Nonnull public List<org.apache.maven.api.RemoteRepository> getRemotePluginRepositories(@Nonnull org.apache.maven.api.Project project)
      Specified by:
      getRemotePluginRepositories in interface org.apache.maven.api.services.ProjectManager
    • setProperty

      public void setProperty(@Nonnull org.apache.maven.api.Project project, @Nonnull String key, String value)
      Specified by:
      setProperty in interface org.apache.maven.api.services.ProjectManager
    • getProperties

      @Nonnull public Map<String,String> getProperties(@Nonnull org.apache.maven.api.Project project)
      Specified by:
      getProperties in interface org.apache.maven.api.services.ProjectManager
    • getExecutionProject

      @Nonnull public Optional<org.apache.maven.api.Project> getExecutionProject(@Nonnull org.apache.maven.api.Project project)
      Specified by:
      getExecutionProject in interface org.apache.maven.api.services.ProjectManager