Class MavenMetadataSource
- java.lang.Object
-
- org.apache.maven.project.artifact.MavenMetadataSource
-
- All Implemented Interfaces:
ArtifactMetadataSource
,ArtifactMetadataSource
- Direct Known Subclasses:
DefaultMetadataSource
@Component(role=ArtifactMetadataSource.class, hint="maven") public class MavenMetadataSource extends java.lang.Object implements ArtifactMetadataSource
- Author:
- Jason van Zyl
-
-
Constructor Summary
Constructors Constructor Description MavenMetadataSource()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.util.Set<org.apache.maven.artifact.Artifact>
createArtifacts(ArtifactFactory artifactFactory, java.util.List<org.apache.maven.model.Dependency> dependencies, java.lang.String inheritedScope, org.apache.maven.artifact.resolver.filter.ArtifactFilter dependencyFilter, MavenProject project)
Deprecated.ResolutionGroup
retrieve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)
ResolutionGroup
retrieve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, boolean resolveManagedVersions)
ResolutionGroup
retrieve(MetadataResolutionRequest request)
java.util.List<org.apache.maven.artifact.versioning.ArtifactVersion>
retrieveAvailableVersions(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)
Get a list of available versions for an artifact in the remote repositoryjava.util.List<org.apache.maven.artifact.versioning.ArtifactVersion>
retrieveAvailableVersions(MetadataResolutionRequest request)
java.util.List<org.apache.maven.artifact.versioning.ArtifactVersion>
retrieveAvailableVersionsFromDeploymentRepository(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.repository.ArtifactRepository deploymentRepository)
Get a list of available versions for an artifact in the remote deployment repository.
-
-
-
Method Detail
-
retrieve
public ResolutionGroup retrieve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws ArtifactMetadataRetrievalException
- Specified by:
retrieve
in interfaceArtifactMetadataSource
- Specified by:
retrieve
in interfaceArtifactMetadataSource
- Throws:
ArtifactMetadataRetrievalException
-
retrieve
public ResolutionGroup retrieve(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, boolean resolveManagedVersions) throws ArtifactMetadataRetrievalException
-
retrieve
public ResolutionGroup retrieve(MetadataResolutionRequest request) throws ArtifactMetadataRetrievalException
- Specified by:
retrieve
in interfaceArtifactMetadataSource
- Specified by:
retrieve
in interfaceArtifactMetadataSource
- Throws:
ArtifactMetadataRetrievalException
-
retrieveAvailableVersions
public java.util.List<org.apache.maven.artifact.versioning.ArtifactVersion> retrieveAvailableVersions(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws ArtifactMetadataRetrievalException
Description copied from interface:ArtifactMetadataSource
Get a list of available versions for an artifact in the remote repository- Specified by:
retrieveAvailableVersions
in interfaceArtifactMetadataSource
- Specified by:
retrieveAvailableVersions
in interfaceArtifactMetadataSource
- Parameters:
artifact
- artifact we are interested in. Onlygroupid
andartifactId
are 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.ArtifactMetadataRetrievalException
-
retrieveAvailableVersions
public java.util.List<org.apache.maven.artifact.versioning.ArtifactVersion> retrieveAvailableVersions(MetadataResolutionRequest request) throws ArtifactMetadataRetrievalException
- Specified by:
retrieveAvailableVersions
in interfaceArtifactMetadataSource
- Throws:
ArtifactMetadataRetrievalException
-
retrieveAvailableVersionsFromDeploymentRepository
public java.util.List<org.apache.maven.artifact.versioning.ArtifactVersion> retrieveAvailableVersionsFromDeploymentRepository(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.repository.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:
retrieveAvailableVersionsFromDeploymentRepository
in interfaceArtifactMetadataSource
- Specified by:
retrieveAvailableVersionsFromDeploymentRepository
in interfaceArtifactMetadataSource
- Parameters:
artifact
- artifact we are interested in. Onlygroupid
andartifactId
are needed, for instance the following code will workartifactFactory.createProjectArtifact( "org.apache.maven", "maven", "" )
localRepository
- local repositorydeploymentRepository
- remote repository- Returns:
List
$lt;ArtifactVersion
>- Throws:
ArtifactMetadataRetrievalException
- in case of error while retrieving repository metadata from the repository.ArtifactMetadataRetrievalException
-
createArtifacts
@Deprecated public static java.util.Set<org.apache.maven.artifact.Artifact> createArtifacts(ArtifactFactory artifactFactory, java.util.List<org.apache.maven.model.Dependency> dependencies, java.lang.String inheritedScope, org.apache.maven.artifact.resolver.filter.ArtifactFilter dependencyFilter, MavenProject project) throws InvalidDependencyVersionException
Deprecated.
-
-