]> git.argeo.org Git - gpl/argeo-slc.git/blob - maven/org.argeo.slc.maven.shared/src/main/java/org/argeo/slc/maven/plugin/MavenDependencyManager.java
Renamed into shared
[gpl/argeo-slc.git] / maven / org.argeo.slc.maven.shared / src / main / java / org / argeo / slc / maven / plugin / MavenDependencyManager.java
1 package org.argeo.slc.maven.plugin;
2
3 import java.io.File;
4 import java.util.List;
5 import java.util.Set;
6
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;
15
16 public interface MavenDependencyManager {
17 String ROLE = MavenDependencyManager.class.getName();
18
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;
23
24 public void unpackArtifact(Artifact artifact, File location)
25 throws MojoExecutionException;
26
27 public Set getTransitiveProjectDependencies(MavenProject project,
28 List remoteRepos, ArtifactRepository local)
29 throws InvalidDependencyVersionException,
30 ArtifactNotFoundException, ArtifactResolutionException;
31 }