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 java.lang.Object implements RepositoryManager, org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
-
-
Field Summary
Fields Modifier and Type Field Description private org.codehaus.plexus.PlexusContainer
container
-
Constructor Summary
Constructors Constructor Description DefaultRepositoryManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
canFindCoreClass(java.lang.String className)
void
contextualize(org.codehaus.plexus.context.Context context)
java.io.File
getLocalRepositoryBasedir(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
Get the localRepositryBasedir as specified in the repository session of the requestprivate MavenRepositoryManager
getMavenRepositoryManager(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
java.lang.String
getPathForLocalArtifact(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.Artifact artifact)
java.lang.String
getPathForLocalArtifact(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ArtifactCoordinate coor)
java.lang.String
getPathForLocalMetadata(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.metadata.ArtifactMetadata metadata)
private boolean
isMaven302()
private boolean
isMaven31()
org.apache.maven.project.ProjectBuildingRequest
setLocalRepositoryBasedir(org.apache.maven.project.ProjectBuildingRequest buildingRequest, java.io.File basedir)
Create a newProjectBuildingRequest
with an adjusted repository session.
-
-
-
Method Detail
-
getPathForLocalArtifact
public java.lang.String getPathForLocalArtifact(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.Artifact artifact)
- Specified by:
getPathForLocalArtifact
in interfaceRepositoryManager
- Parameters:
buildingRequest
-ProjectBuildingRequest
artifact
-Artifact
- Returns:
- the path of the local artifact.
-
getPathForLocalArtifact
public java.lang.String getPathForLocalArtifact(org.apache.maven.project.ProjectBuildingRequest buildingRequest, ArtifactCoordinate coor)
- Specified by:
getPathForLocalArtifact
in interfaceRepositoryManager
- Parameters:
buildingRequest
-ProjectBuildingRequest
coor
-ArtifactCoordinate
- Returns:
- the path for the local artifact.
-
getPathForLocalMetadata
public java.lang.String getPathForLocalMetadata(org.apache.maven.project.ProjectBuildingRequest buildingRequest, org.apache.maven.artifact.metadata.ArtifactMetadata metadata)
- Specified by:
getPathForLocalMetadata
in interfaceRepositoryManager
- 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, java.io.File basedir)
Description copied from interface:RepositoryManager
Create a newProjectBuildingRequest
with an adjusted repository session.- Specified by:
setLocalRepositoryBasedir
in interfaceRepositoryManager
- Parameters:
buildingRequest
- the project building requestbasedir
- the base directory of the local repository- Returns:
- a new project building request
-
getLocalRepositoryBasedir
public java.io.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 interfaceRepositoryManager
- 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(java.lang.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 interfaceorg.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable
- Throws:
org.codehaus.plexus.context.ContextException
-
-