org.apache.maven.project.artifact
Class MavenMetadataSource
java.lang.Object
   org.apache.maven.project.artifact.MavenMetadataSource
org.apache.maven.project.artifact.MavenMetadataSource
- All Implemented Interfaces: 
- ArtifactMetadataSource
- Direct Known Subclasses: 
- DefaultMetadataSource
- @Component(role=ArtifactMetadataSource.class,
           hint="maven")
public class MavenMetadataSource
- extends Object- implements ArtifactMetadataSource
- Author:
- Jason van Zyl
 
| Method Summary | 
| static Set<Artifact> | createArtifacts(ArtifactFactory artifactFactory,
                List<Dependency> dependencies,
                String inheritedScope,
                ArtifactFilter dependencyFilter,
                MavenProject project)Deprecated.
 | 
|  ResolutionGroup | retrieve(Artifact artifact,
         ArtifactRepository localRepository,
         List<ArtifactRepository> remoteRepositories)
 | 
|  ResolutionGroup | retrieve(Artifact artifact,
         ArtifactRepository localRepository,
         List<ArtifactRepository> remoteRepositories,
         boolean resolveManagedVersions)
 | 
|  ResolutionGroup | retrieve(MetadataResolutionRequest request)
 | 
|  List<ArtifactVersion> | retrieveAvailableVersions(Artifact artifact,
                          ArtifactRepository localRepository,
                          List<ArtifactRepository> remoteRepositories)Get a list of available versions for an artifact in the remote repository
 | 
|  List<ArtifactVersion> | retrieveAvailableVersions(MetadataResolutionRequest request)
 | 
|  List<ArtifactVersion> | retrieveAvailableVersionsFromDeploymentRepository(Artifact artifact,
                                                  ArtifactRepository localRepository,
                                                  ArtifactRepository deploymentRepository)Get a list of available versions for an artifact in the remote deployment repository.
 | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
MavenMetadataSource
public MavenMetadataSource()
retrieve
public ResolutionGroup retrieve(Artifact artifact,
                                ArtifactRepository localRepository,
                                List<ArtifactRepository> remoteRepositories)
                         throws ArtifactMetadataRetrievalException
- 
- Specified by:
- retrievein interface- ArtifactMetadataSource
 
- 
- Throws:
- ArtifactMetadataRetrievalException
 
retrieve
public ResolutionGroup retrieve(Artifact artifact,
                                ArtifactRepository localRepository,
                                List<ArtifactRepository> remoteRepositories,
                                boolean resolveManagedVersions)
                         throws ArtifactMetadataRetrievalException
- 
 
- 
- Throws:
- ArtifactMetadataRetrievalException
 
retrieve
public ResolutionGroup retrieve(MetadataResolutionRequest request)
                         throws ArtifactMetadataRetrievalException
- 
- Specified by:
- retrievein interface- ArtifactMetadataSource
 
- 
- Throws:
- ArtifactMetadataRetrievalException
 
retrieveAvailableVersions
public List<ArtifactVersion> retrieveAvailableVersions(Artifact artifact,
                                                       ArtifactRepository localRepository,
                                                       List<ArtifactRepository> remoteRepositories)
                                                throws ArtifactMetadataRetrievalException
- Description copied from interface: ArtifactMetadataSource
- Get a list of available versions for an artifact in the remote repository
 
- 
- Specified by:
- retrieveAvailableVersionsin interface- ArtifactMetadataSource
 
- 
- Parameters:
- artifact- artifact we are interested in. Only- groupidand- artifactIdare needed, for instance the following code will work- artifactFactory.createProjectArtifact( "org.apache.maven", "maven", "" )
- localRepository- local repository
- remoteRepositories- remote repositories,- List$lt;- ArtifactRepository>
- Returns:
- List$lt;- ArtifactVersion>
- Throws:
- ArtifactMetadataRetrievalException- in case of error while retrieving repository metadata from the repository.
- ArtifactMetadataRetrievalException
 
retrieveAvailableVersions
public List<ArtifactVersion> retrieveAvailableVersions(MetadataResolutionRequest request)
                                                throws ArtifactMetadataRetrievalException
- 
 
- 
- Throws:
- ArtifactMetadataRetrievalException
 
retrieveAvailableVersionsFromDeploymentRepository
public List<ArtifactVersion> retrieveAvailableVersionsFromDeploymentRepository(Artifact artifact,
                                                                               ArtifactRepository localRepository,
                                                                               ArtifactRepository deploymentRepository)
                                                                        throws ArtifactMetadataRetrievalException
- Description copied from interface: ArtifactMetadataSource
- Get a list of available versions for an artifact in the remote deployment repository. This ignores any update
 policy checks and mirrors and always retrieves the latest information from the given repository.
 
- 
- Specified by:
- retrieveAvailableVersionsFromDeploymentRepositoryin interface- ArtifactMetadataSource
 
- 
- Parameters:
- artifact- artifact we are interested in. Only- groupidand- artifactIdare
            needed, for instance the following code will work- artifactFactory.createProjectArtifact( "org.apache.maven", "maven", "" )
- localRepository- local repository
- Returns:
- List$lt;- ArtifactVersion>
- Throws:
- ArtifactMetadataRetrievalException- in case of error while retrieving repository metadata from the repository.
- ArtifactMetadataRetrievalException
 
createArtifacts
@Deprecated
public static Set<Artifact> createArtifacts(ArtifactFactory artifactFactory,
                                                       List<Dependency> dependencies,
                                                       String inheritedScope,
                                                       ArtifactFilter dependencyFilter,
                                                       MavenProject project)
                                     throws InvalidDependencyVersionException
- Deprecated. 
 
- 
 
- 
- Throws:
- InvalidDependencyVersionException
 
Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.