Class DefaultArtifactManager

java.lang.Object
org.apache.maven.internal.impl.DefaultArtifactManager
All Implemented Interfaces:
org.apache.maven.api.Service, org.apache.maven.api.services.ArtifactManager

@Named @Typed({org.apache.maven.api.services.ArtifactManager.class,org.apache.maven.api.Service.class}) @SessionScoped public class DefaultArtifactManager extends Object implements org.apache.maven.api.services.ArtifactManager
This implementation of ArtifactManager is explicitly bound to both ArtifactManager and Service interfaces so that it can be retrieved using InternalSession.getAllServices().
  • Constructor Details

    • DefaultArtifactManager

      @Inject public DefaultArtifactManager(@Nonnull InternalMavenSession session)
  • Method Details

    • getPath

      @Nonnull public Optional<Path> getPath(@Nonnull org.apache.maven.api.Artifact artifact)
      Specified by:
      getPath in interface org.apache.maven.api.services.ArtifactManager
    • setPath

      public void setPath(@Nonnull org.apache.maven.api.ProducedArtifact artifact, Path path)
      Specified by:
      setPath in interface org.apache.maven.api.services.ArtifactManager