From 4ce7f105240db0afa2edeed9f71b5b56178d4c45 Mon Sep 17 00:00:00 2001 From: FinlayRJW <88376465+FinlayRJW@users.noreply.github.com> Date: Fri, 11 Oct 2024 15:09:56 +0100 Subject: [PATCH] maintain order of repositories read from xml (#46) maintain order of repositories read from xml --- changelog/@unreleased/pr-46.v2.yml | 5 +++++ .../palantir/gradle/versions/intellij/RepositoryLoader.java | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 changelog/@unreleased/pr-46.v2.yml diff --git a/changelog/@unreleased/pr-46.v2.yml b/changelog/@unreleased/pr-46.v2.yml new file mode 100644 index 0000000..5a3040e --- /dev/null +++ b/changelog/@unreleased/pr-46.v2.yml @@ -0,0 +1,5 @@ +type: fix +fix: + description: maintain order of repositories read from xml + links: + - https://github.com/palantir/gradle-consistent-versions-idea-plugin/pull/46 diff --git a/gradle-consistent-versions-idea-plugin/src/main/java/com/palantir/gradle/versions/intellij/RepositoryLoader.java b/gradle-consistent-versions-idea-plugin/src/main/java/com/palantir/gradle/versions/intellij/RepositoryLoader.java index 239ad32..f29573d 100644 --- a/gradle-consistent-versions-idea-plugin/src/main/java/com/palantir/gradle/versions/intellij/RepositoryLoader.java +++ b/gradle-consistent-versions-idea-plugin/src/main/java/com/palantir/gradle/versions/intellij/RepositoryLoader.java @@ -27,6 +27,7 @@ import com.intellij.openapi.project.Project; import java.io.File; import java.io.IOException; +import java.util.LinkedHashSet; import java.util.List; import java.util.Set; import java.util.stream.Collectors; @@ -52,7 +53,7 @@ public static Set loadRepositories(Project project) { Repositories repositories = XML_MAPPER.readValue(mavenRepoFile, Repositories.class); return repositories.repositories().stream() .map(RepositoryConfig::url) - .collect(Collectors.toSet()); + .collect(Collectors.toCollection(LinkedHashSet::new)); } catch (IOException e) { log.error("Failed to load repositories", e); }