diff options
Diffstat (limited to 'org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cliresolver/EclipseWorkspaceArtifactResolver.java')
-rw-r--r-- | org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cliresolver/EclipseWorkspaceArtifactResolver.java | 63 |
1 files changed, 32 insertions, 31 deletions
diff --git a/org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cliresolver/EclipseWorkspaceArtifactResolver.java b/org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cliresolver/EclipseWorkspaceArtifactResolver.java index e1d02055..df43bc50 100644 --- a/org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cliresolver/EclipseWorkspaceArtifactResolver.java +++ b/org.eclipse.m2e.cliresolver/src/main/java/org/eclipse/m2e/cliresolver/EclipseWorkspaceArtifactResolver.java @@ -1,3 +1,4 @@ + package org.eclipse.m2e.cliresolver; import java.util.List; @@ -8,39 +9,39 @@ import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.resolver.ArtifactNotFoundException; import org.apache.maven.artifact.resolver.ArtifactResolutionException; import org.apache.maven.artifact.resolver.DefaultArtifactResolver; + import org.eclipse.m2e.cli.WorkspaceState; + public class EclipseWorkspaceArtifactResolver extends DefaultArtifactResolver { - public void resolve(Artifact artifact, List remoteRepositories, - ArtifactRepository localRepository) - throws ArtifactResolutionException, ArtifactNotFoundException { - if (!resolveAsEclipseProject(artifact)) { - super.resolve(artifact, remoteRepositories, localRepository); - } - } - - public void resolveAlways(Artifact artifact, List remoteRepositories, - ArtifactRepository localRepository) - throws ArtifactResolutionException, ArtifactNotFoundException { - if (!resolveAsEclipseProject(artifact)) { - super.resolveAlways(artifact, remoteRepositories, localRepository); - } - } - - private boolean resolveAsEclipseProject(Artifact artifact) { - Properties state = WorkspaceState.getState(); - - if (state == null) { - return false; - } - - if (artifact == null) { - // according to the DefaultArtifactResolver source code, it looks - // like artifact can be null - return false; - } - - return WorkspaceState.resolveArtifact(artifact); - } + public void resolve(Artifact artifact, List remoteRepositories, ArtifactRepository localRepository) + throws ArtifactResolutionException, ArtifactNotFoundException { + if(!resolveAsEclipseProject(artifact)) { + super.resolve(artifact, remoteRepositories, localRepository); + } + } + + public void resolveAlways(Artifact artifact, List remoteRepositories, ArtifactRepository localRepository) + throws ArtifactResolutionException, ArtifactNotFoundException { + if(!resolveAsEclipseProject(artifact)) { + super.resolveAlways(artifact, remoteRepositories, localRepository); + } + } + + private boolean resolveAsEclipseProject(Artifact artifact) { + Properties state = WorkspaceState.getState(); + + if(state == null) { + return false; + } + + if(artifact == null) { + // according to the DefaultArtifactResolver source code, it looks + // like artifact can be null + return false; + } + + return WorkspaceState.resolveArtifact(artifact); + } } |