From 5338d0aea5440ba7c38abf9fa545b8e26a486da1 Mon Sep 17 00:00:00 2001 From: "Vladislav.Soroka" Date: Wed, 29 Apr 2015 17:07:09 +0300 Subject: [PATCH] IDEA-138600 maven 3.3.1 cannot download sources --- .../idea/maven/server/Maven32ServerEmbedderImpl.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/maven/maven32-server-impl/src/org/jetbrains/idea/maven/server/Maven32ServerEmbedderImpl.java b/plugins/maven/maven32-server-impl/src/org/jetbrains/idea/maven/server/Maven32ServerEmbedderImpl.java index 31626471f92e..369352738b5d 100644 --- a/plugins/maven/maven32-server-impl/src/org/jetbrains/idea/maven/server/Maven32ServerEmbedderImpl.java +++ b/plugins/maven/maven32-server-impl/src/org/jetbrains/idea/maven/server/Maven32ServerEmbedderImpl.java @@ -31,8 +31,6 @@ import org.apache.maven.artifact.repository.ArtifactRepositoryFactory; import org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager; import org.apache.maven.artifact.resolver.*; import org.apache.maven.cli.MavenCli; -import org.apache.maven.cli.logging.Slf4jConfiguration; -import org.apache.maven.cli.logging.Slf4jConfigurationFactory; import org.apache.maven.execution.*; import org.apache.maven.model.Activation; import org.apache.maven.model.Model; @@ -72,6 +70,7 @@ import org.eclipse.aether.graph.Dependency; import org.eclipse.aether.internal.impl.DefaultArtifactResolver; import org.eclipse.aether.internal.impl.DefaultRepositorySystem; import org.eclipse.aether.repository.LocalRepositoryManager; +import org.eclipse.aether.repository.RemoteRepository; import org.eclipse.aether.resolution.ArtifactRequest; import org.eclipse.aether.resolution.ArtifactResult; import org.eclipse.aether.spi.log.LoggerFactory; @@ -941,9 +940,11 @@ public class Maven32ServerEmbedderImpl extends Maven3ServerEmbedder { ((DefaultRepositorySystem)repositorySystem).setLoggerFactory(loggerFactory); } + List repositories = RepositoryUtils.toRepos(request.getRemoteRepositories()); + repositories = repositorySystem.newResolutionRepositories(repositorySystemSession, repositories); + final ArtifactResult artifactResult = repositorySystem.resolveArtifact( - repositorySystemSession, new ArtifactRequest(RepositoryUtils.toArtifact(artifact), - RepositoryUtils.toRepos(request.getRemoteRepositories()), null)); + repositorySystemSession, new ArtifactRequest(RepositoryUtils.toArtifact(artifact), repositories, null)); return RepositoryUtils.toArtifact(artifactResult.getArtifact()); }