1 package org
.argeo
.slc
.maven
.plugin
;
7 import org
.apache
.maven
.artifact
.Artifact
;
8 import org
.apache
.maven
.artifact
.metadata
.ArtifactMetadataSource
;
9 import org
.apache
.maven
.artifact
.repository
.ArtifactRepository
;
10 import org
.apache
.maven
.artifact
.resolver
.ArtifactNotFoundException
;
11 import org
.apache
.maven
.artifact
.resolver
.ArtifactResolutionException
;
12 import org
.apache
.maven
.plugin
.MojoExecutionException
;
13 import org
.apache
.maven
.project
.MavenProject
;
14 import org
.apache
.maven
.project
.artifact
.InvalidDependencyVersionException
;
16 public interface MavenDependencyManager
{
17 String ROLE
= MavenDependencyManager
.class.getName();
19 public Artifact
getResolvedArtifact(List remoteRepos
,
20 ArtifactRepository local
, String groupId
, String artifactId
,
21 String version
, String type
, String classifier
, String scope
)
22 throws MojoExecutionException
;
24 public void unpackArtifact(Artifact artifact
, File location
)
25 throws MojoExecutionException
;
27 public Set
getTransitiveProjectDependencies(MavenProject project
,
28 List remoteRepos
, ArtifactRepository local
)
29 throws InvalidDependencyVersionException
,
30 ArtifactNotFoundException
, ArtifactResolutionException
;