Class DefaultRepositoryManager

java.lang.Object
org.apache.maven.shared.transfer.repository.internal.DefaultRepositoryManager
All Implemented Interfaces:
RepositoryManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable

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

    • container

      private org.codehaus.plexus.PlexusContainer container
  • Constructor Details

    • DefaultRepositoryManager

      DefaultRepositoryManager()
  • Method Details

    • getPathForLocalArtifact

      public String getPathForLocalArtifact(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.Artifact artifact)
      Specified by:
      getPathForLocalArtifact in interface RepositoryManager
      Parameters:
      buildingRequest - ProjectBuildingRequest
      artifact - Artifact
      Returns:
      the path of the local artifact.
    • getPathForLocalArtifact

      public String getPathForLocalArtifact(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ArtifactCoordinate coor)
      Specified by:
      getPathForLocalArtifact in interface RepositoryManager
      Parameters:
      buildingRequest - ProjectBuildingRequest
      coor - ArtifactCoordinate
      Returns:
      the path for the local artifact.
    • getPathForLocalMetadata

      public String getPathForLocalMetadata(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.metadata.ArtifactMetadata metadata)
      Specified by:
      getPathForLocalMetadata in interface RepositoryManager
      Parameters:
      buildingRequest - ProjectBuildingRequest
      metadata - ArtifactMetadata
      Returns:
      the path of the local metadata.
    • setLocalRepositoryBasedir

      public org.apache.maven.project.ProjectBuildingRequest setLocalRepositoryBasedir(org.apache.maven.project.ProjectBuildingRequest buildingRequest, File basedir)
      Description copied from interface: RepositoryManager
      Create a new ProjectBuildingRequest with an adjusted repository session.
      Specified by:
      setLocalRepositoryBasedir in interface RepositoryManager
      Parameters:
      buildingRequest - the project building request
      basedir - the base directory of the local repository
      Returns:
      a new project building request
    • getLocalRepositoryBasedir

      public File getLocalRepositoryBasedir(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
      Description copied from interface: RepositoryManager
      Get the localRepositryBasedir as specified in the repository session of the request
      Specified by:
      getLocalRepositoryBasedir in interface RepositoryManager
      Parameters:
      buildingRequest - the build request
      Returns:
      the local repository base directory
    • isMaven31

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

      private boolean isMaven302()
      Returns:
      true if the current Maven version is Maven 3.0.2
    • canFindCoreClass

      private boolean canFindCoreClass(String className)
    • getMavenRepositoryManager

      private MavenRepositoryManager getMavenRepositoryManager(org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws org.codehaus.plexus.component.repository.exception.ComponentLookupException, RepositoryManagerException
      Throws:
      org.codehaus.plexus.component.repository.exception.ComponentLookupException
      RepositoryManagerException
    • contextualize

      public void contextualize(org.codehaus.plexus.context.Context context) throws org.codehaus.plexus.context.ContextException
      Specified by:
      contextualize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
      Throws:
      org.codehaus.plexus.context.ContextException