org.apache.maven.plugin.surefire
Class SurefireDependencyResolver

java.lang.Object
  extended by org.apache.maven.plugin.surefire.SurefireDependencyResolver

public class SurefireDependencyResolver
extends java.lang.Object

Does dependency resolution and artifact handling for the surefire plugin.

Author:
Stephen Connolly, Kristian Rosenvold

Constructor Summary
protected SurefireDependencyResolver(org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.apache.maven.plugin.logging.Log log, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List remoteRepositories, org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource, java.lang.String pluginName)
           
 
Method Summary
 void addProviderToClasspath(ClasspathConfiguration classpathConfiguration, java.util.Map pluginArtifactMap, org.apache.maven.artifact.Artifact surefireArtifact)
           
 void addProviderToClasspath(ClasspathConfiguration classpathConfiguration, java.lang.String provider, java.lang.String version, org.apache.maven.artifact.Artifact filteredArtifact)
           
 void addResolvedArtifactToClasspath(Classpath bootClasspath, org.apache.maven.artifact.Artifact surefireArtifact)
           
 java.util.Set filterArtifacts(java.util.Set artifacts, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter)
          Return a new set containing only the artifacts accepted by the given filter.
 boolean isWithinVersionSpec(org.apache.maven.artifact.Artifact artifact, java.lang.String versionSpec)
           
 org.apache.maven.artifact.resolver.ArtifactResolutionResult resolveArtifact(org.apache.maven.artifact.Artifact filteredArtifact, org.apache.maven.artifact.Artifact providerArtifact)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SurefireDependencyResolver

protected SurefireDependencyResolver(org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver,
                                     org.apache.maven.artifact.factory.ArtifactFactory artifactFactory,
                                     org.apache.maven.plugin.logging.Log log,
                                     org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                                     java.util.List remoteRepositories,
                                     org.apache.maven.artifact.metadata.ArtifactMetadataSource artifactMetadataSource,
                                     java.lang.String pluginName)
Method Detail

isWithinVersionSpec

public boolean isWithinVersionSpec(org.apache.maven.artifact.Artifact artifact,
                                   java.lang.String versionSpec)

filterArtifacts

public java.util.Set filterArtifacts(java.util.Set artifacts,
                                     org.apache.maven.artifact.resolver.filter.ArtifactFilter filter)
Return a new set containing only the artifacts accepted by the given filter.

Parameters:
artifacts - The unfiltered artifacts
filter - The filter to apply
Returns:
The filtered result

resolveArtifact

public org.apache.maven.artifact.resolver.ArtifactResolutionResult resolveArtifact(org.apache.maven.artifact.Artifact filteredArtifact,
                                                                                   org.apache.maven.artifact.Artifact providerArtifact)
                                                                            throws org.apache.maven.artifact.resolver.ArtifactResolutionException,
                                                                                   org.apache.maven.artifact.resolver.ArtifactNotFoundException
Throws:
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException

addProviderToClasspath

public void addProviderToClasspath(ClasspathConfiguration classpathConfiguration,
                                   java.lang.String provider,
                                   java.lang.String version,
                                   org.apache.maven.artifact.Artifact filteredArtifact)
                            throws org.apache.maven.artifact.resolver.ArtifactNotFoundException,
                                   org.apache.maven.artifact.resolver.ArtifactResolutionException
Throws:
org.apache.maven.artifact.resolver.ArtifactNotFoundException
org.apache.maven.artifact.resolver.ArtifactResolutionException

addResolvedArtifactToClasspath

public void addResolvedArtifactToClasspath(Classpath bootClasspath,
                                           org.apache.maven.artifact.Artifact surefireArtifact)
                                    throws org.apache.maven.artifact.resolver.ArtifactNotFoundException,
                                           org.apache.maven.artifact.resolver.ArtifactResolutionException
Throws:
org.apache.maven.artifact.resolver.ArtifactNotFoundException
org.apache.maven.artifact.resolver.ArtifactResolutionException

addProviderToClasspath

public void addProviderToClasspath(ClasspathConfiguration classpathConfiguration,
                                   java.util.Map pluginArtifactMap,
                                   org.apache.maven.artifact.Artifact surefireArtifact)
                            throws org.apache.maven.artifact.resolver.ArtifactResolutionException,
                                   org.apache.maven.artifact.resolver.ArtifactNotFoundException
Throws:
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException


Copyright © 2004-2012 Apache Software Foundation. All Rights Reserved.