com.atlassian.maven.plugins.testharness.util
Class DependencyUtils

java.lang.Object
  extended by com.atlassian.maven.plugins.testharness.util.DependencyUtils

public class DependencyUtils
extends java.lang.Object

In charge of finding and perhaps dynamically downloading dependencies.


Constructor Summary
DependencyUtils()
           
DependencyUtils(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.apache.maven.artifact.resolver.ArtifactResolver resolver, org.apache.maven.artifact.metadata.ArtifactMetadataSource source)
           
 
Method Summary
 void copyDependenciesTo(java.util.List dependencies, java.io.File location, org.apache.maven.project.MavenProject mavenProject, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List remoteRepositories, java.util.List excludeArtifacts)
          Takes a list of dependencies, loads them from the repository, and copies them to the specified location.
 boolean expandArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String type, java.io.File location, boolean collapse, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List remoteRepositories)
           
 java.util.List loadDependencyList(java.io.InputStream inputStream)
           
 org.apache.maven.artifact.resolver.ArtifactResolutionResult resolveDependencies(java.util.List dependencies, org.apache.maven.project.MavenProject mavenProject, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List remoteRepositories, java.util.List excludeArtifacts)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DependencyUtils

public DependencyUtils()

DependencyUtils

public DependencyUtils(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory,
                       org.apache.maven.artifact.resolver.ArtifactResolver resolver,
                       org.apache.maven.artifact.metadata.ArtifactMetadataSource source)
Method Detail

expandArtifact

public boolean expandArtifact(java.lang.String groupId,
                              java.lang.String artifactId,
                              java.lang.String version,
                              java.lang.String type,
                              java.io.File location,
                              boolean collapse,
                              org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                              java.util.List remoteRepositories)
                       throws org.apache.maven.artifact.resolver.AbstractArtifactResolutionException,
                              org.apache.maven.project.artifact.InvalidDependencyVersionException,
                              java.io.IOException
Throws:
org.apache.maven.artifact.resolver.AbstractArtifactResolutionException
org.apache.maven.project.artifact.InvalidDependencyVersionException
java.io.IOException

loadDependencyList

public java.util.List loadDependencyList(java.io.InputStream inputStream)

copyDependenciesTo

public void copyDependenciesTo(java.util.List dependencies,
                               java.io.File location,
                               org.apache.maven.project.MavenProject mavenProject,
                               org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                               java.util.List remoteRepositories,
                               java.util.List excludeArtifacts)
                        throws org.apache.maven.artifact.resolver.AbstractArtifactResolutionException,
                               org.apache.maven.project.artifact.InvalidDependencyVersionException,
                               java.io.IOException
Takes a list of dependencies, loads them from the repository, and copies them to the specified location.

Parameters:
dependencies - a list of Dependency objects, or null
location - the directory to copy the dependency artifact files to
mavenProject - the current project
localRepository - the local Maven repostitory
remoteRepositories - all of the remote repositories as a list of ArtifactRepository objects
excludeArtifacts - a set of strings representing artifact IDs to exclude from the copy
Throws:
org.apache.maven.artifact.resolver.AbstractArtifactResolutionException - if one or more artifacts could not be resolved
org.apache.maven.project.artifact.InvalidDependencyVersionException - if a specified dependency has an invalid version specification
java.io.IOException - if one or more artifact files could not be copied to the destination location

resolveDependencies

public org.apache.maven.artifact.resolver.ArtifactResolutionResult resolveDependencies(java.util.List dependencies,
                                                                                       org.apache.maven.project.MavenProject mavenProject,
                                                                                       org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                                                                                       java.util.List remoteRepositories,
                                                                                       java.util.List excludeArtifacts)
                                                                                throws org.apache.maven.artifact.resolver.AbstractArtifactResolutionException,
                                                                                       org.apache.maven.project.artifact.InvalidDependencyVersionException
Throws:
org.apache.maven.artifact.resolver.AbstractArtifactResolutionException
org.apache.maven.project.artifact.InvalidDependencyVersionException


Copyright © 2008 Atlassian Pty Ltd. All Rights Reserved.