diff options
Diffstat (limited to 'org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/MavenImpl.java')
-rw-r--r-- | org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/MavenImpl.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/MavenImpl.java b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/MavenImpl.java index d593d08c..d0360be6 100644 --- a/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/MavenImpl.java +++ b/org.eclipse.m2e.core/src/org/eclipse/m2e/core/internal/embedder/MavenImpl.java @@ -598,6 +598,11 @@ public class MavenImpl implements IMaven, IMavenConfigurationChangeListener { Artifact artifact = lookup(RepositorySystem.class).createArtifactWithClassifier(groupId, artifactId, version, type, classifier); + return resolve(artifact, remoteRepositories, monitor); + } + + public Artifact resolve(Artifact artifact, List<ArtifactRepository> remoteRepositories, + IProgressMonitor monitor) throws CoreException { if(remoteRepositories == null) { try { remoteRepositories = getArtifactRepositories(); @@ -652,6 +657,12 @@ public class MavenImpl implements IMaven, IMavenConfigurationChangeListener { return artifact; } + public Artifact resolvePluginArtifact(Plugin plugin, List<ArtifactRepository> remoteRepositories, + IProgressMonitor monitor) throws CoreException { + Artifact artifact = lookup(RepositorySystem.class).createPluginArtifact(plugin); + return resolve(artifact, remoteRepositories, monitor); + } + public String getArtifactPath(ArtifactRepository repository, String groupId, String artifactId, String version, String type, String classifier) throws CoreException { Artifact artifact = lookup(RepositorySystem.class).createArtifactWithClassifier(groupId, artifactId, version, type, |