Class MavenMetadataSource
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.project.artifact.MavenMetadataSource
-
- All Implemented Interfaces:
ArtifactMetadataSource,org.codehaus.plexus.logging.LogEnabled
public class MavenMetadataSource extends org.codehaus.plexus.logging.AbstractLogEnabled implements ArtifactMetadataSource
- Version:
- $Id: MavenMetadataSource.java 736547 2009-01-22 03:57:09Z jdcasey $
- Author:
- Jason van Zyl, Brett Porter
-
-
Field Summary
Fields Modifier and Type Field Description static StringROLE_HINT-
Fields inherited from interface org.apache.maven.artifact.metadata.ArtifactMetadataSource
ROLE
-
-
Constructor Summary
Constructors Constructor Description MavenMetadataSource()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SetcreateArtifacts(ArtifactFactory artifactFactory, List dependencies, String inheritedScope, ArtifactFilter dependencyFilter, MavenProject project)ResolutionGroupretrieve(Artifact artifact, ArtifactRepository localRepository, List remoteRepositories)Retrieve the metadata for the project from the repository.ListretrieveAvailableVersions(Artifact artifact, ArtifactRepository localRepository, List remoteRepositories)Get a list of available versions for an artifact in the remote repositoryArtifactretrieveRelocatedArtifact(Artifact artifact, ArtifactRepository localRepository, List remoteRepositories)Resolve all relocations in the POM for this artifact, and return the new artifact coordinate.
-
-
-
Field Detail
-
ROLE_HINT
public static final String ROLE_HINT
- See Also:
- Constant Field Values
-
-
Method Detail
-
retrieveRelocatedArtifact
public Artifact retrieveRelocatedArtifact(Artifact artifact, ArtifactRepository localRepository, List remoteRepositories) throws ArtifactMetadataRetrievalException
Resolve all relocations in the POM for this artifact, and return the new artifact coordinate.- Specified by:
retrieveRelocatedArtifactin interfaceArtifactMetadataSource- Throws:
ArtifactMetadataRetrievalException
-
retrieve
public ResolutionGroup retrieve(Artifact artifact, ArtifactRepository localRepository, List remoteRepositories) throws ArtifactMetadataRetrievalException
Retrieve the metadata for the project from the repository. Uses the ProjectBuilder, to enable post-processing and inheritance calculation before retrieving the associated artifacts.- Specified by:
retrievein interfaceArtifactMetadataSource- Throws:
ArtifactMetadataRetrievalException
-
createArtifacts
public static Set createArtifacts(ArtifactFactory artifactFactory, List dependencies, String inheritedScope, ArtifactFilter dependencyFilter, MavenProject project) throws InvalidDependencyVersionException
- Returns:
Set<Artifact>- Throws:
InvalidDependencyVersionException
-
retrieveAvailableVersions
public List retrieveAvailableVersions(Artifact artifact, ArtifactRepository localRepository, List remoteRepositories) throws ArtifactMetadataRetrievalException
Description copied from interface:ArtifactMetadataSourceGet a list of available versions for an artifact in the remote repository- Specified by:
retrieveAvailableVersionsin interfaceArtifactMetadataSource- Parameters:
artifact- artifact we are interested in. OnlygroupidandartifactIdare needed, for instance the following code will workartifactFactory.createProjectArtifact( "org.apache.maven", "maven", "" )localRepository- local repositoryremoteRepositories- remote repositories,List$lt;ArtifactRepository>- Returns:
List$lt;ArtifactVersion>- Throws:
ArtifactMetadataRetrievalException- in case of error while retrieving repository metadata from the repository.
-
-