Class DefaultArtifactInstaller

java.lang.Object
org.apache.maven.shared.transfer.artifact.install.internal.DefaultArtifactInstaller
All Implemented Interfaces:
ArtifactInstaller, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable

@Component(role=ArtifactInstaller.class) class DefaultArtifactInstaller extends Object implements ArtifactInstaller, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
  • Field Details

    • container

      private org.codehaus.plexus.PlexusContainer container
    • repositoryManager

      @Requirement private RepositoryManager repositoryManager
  • Constructor Details

    • DefaultArtifactInstaller

      DefaultArtifactInstaller()
  • Method Details

    • install

      public void install(org.apache.maven.project.ProjectBuildingRequest request, Collection<org.apache.maven.artifact.Artifact> mavenArtifacts) throws ArtifactInstallerException, IllegalArgumentException
      Specified by:
      install in interface ArtifactInstaller
      Parameters:
      request - ProjectBuildingRequest
      mavenArtifacts - Artifact (no null or empty collection allowed.)
      Throws:
      ArtifactInstallerException - in case of an error.
      IllegalArgumentException - in case request is null, mavenArtifacts is null or mavenArtifacts is empty (mavenArtifacts.isEmpty() == true).
    • install

      public void install(org.apache.maven.project.ProjectBuildingRequest request, File localRepositry, Collection<org.apache.maven.artifact.Artifact> mavenArtifacts) throws ArtifactInstallerException
      Specified by:
      install in interface ArtifactInstaller
      Parameters:
      request - ProjectBuildingRequest.
      localRepositry - The location for the local repository.
      mavenArtifacts - Collection of MavenArtifacts
      Throws:
      ArtifactInstallerException - In case of an error which can be the a given artifact can not be found or the installation has failed.
    • validateParameters

      private void validateParameters(org.apache.maven.project.ProjectBuildingRequest request, Collection<org.apache.maven.artifact.Artifact> mavenArtifacts)
    • isMaven31

      private boolean isMaven31()
      Returns:
      true if the current Maven version is Maven 3.1.
    • contextualize

      public void contextualize(org.codehaus.plexus.context.Context context) throws org.codehaus.plexus.context.ContextException
      Injects the Plexus content.
      Specified by:
      contextualize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
      Parameters:
      context - Plexus context to inject.
      Throws:
      org.codehaus.plexus.context.ContextException - if the PlexusContainer could not be located.
    • getMavenArtifactInstaller

      private MavenArtifactInstaller getMavenArtifactInstaller(org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws org.codehaus.plexus.component.repository.exception.ComponentLookupException, ArtifactInstallerException
      Throws:
      org.codehaus.plexus.component.repository.exception.ComponentLookupException
      ArtifactInstallerException