From 28463a7790e90e924bb60b61eebc8a81ecab8b4e Mon Sep 17 00:00:00 2001 From: nik Date: Fri, 19 Oct 2018 18:39:16 +0300 Subject: [PATCH] repository libraries: always update versions list from remote repositories when showing the library editor (IDEA-199667) --- .../idea/maven/aether/ArtifactRepositoryManager.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/aether-dependency-resolver/src/org/jetbrains/idea/maven/aether/ArtifactRepositoryManager.java b/aether-dependency-resolver/src/org/jetbrains/idea/maven/aether/ArtifactRepositoryManager.java index 9c808fce402c..6ea1ae06c3c9 100644 --- a/aether-dependency-resolver/src/org/jetbrains/idea/maven/aether/ArtifactRepositoryManager.java +++ b/aether-dependency-resolver/src/org/jetbrains/idea/maven/aether/ArtifactRepositoryManager.java @@ -16,6 +16,7 @@ import org.eclipse.aether.graph.DependencyVisitor; import org.eclipse.aether.impl.DefaultServiceLocator; import org.eclipse.aether.repository.LocalRepository; import org.eclipse.aether.repository.RemoteRepository; +import org.eclipse.aether.repository.RepositoryPolicy; import org.eclipse.aether.resolution.*; import org.eclipse.aether.spi.connector.RepositoryConnectorFactory; import org.eclipse.aether.spi.connector.transport.TransporterFactory; @@ -338,7 +339,12 @@ public class ArtifactRepositoryManager { for (Artifact artifact : toArtifacts(groupId, artifactId, Collections.singleton(versioning), EnumSet.of(artifactKind))) { request.setArtifact(artifact); // will be at most 1 artifact } - return request.setRepositories(Collections.unmodifiableList(myRemoteRepositories)); + List repositories = new ArrayList<>(myRemoteRepositories.size()); + for (RemoteRepository repository : myRemoteRepositories) { + RepositoryPolicy policy = new RepositoryPolicy(true, RepositoryPolicy.UPDATE_POLICY_ALWAYS, RepositoryPolicy.CHECKSUM_POLICY_WARN); + repositories.add(new RemoteRepository.Builder(repository).setPolicy(policy).build()); + } + return request.setRepositories(repositories); } public static Version asVersion(@Nullable String str) throws InvalidVersionSpecificationException {