From 5d56f3d28b806fcf6f2ae6c305bea6cf0fb962b0 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 16 Dec 2019 20:05:33 +0300 Subject: [PATCH] Wizard: do not print duplicated repositories --- .../tools/projectWizard/ir/buildsystem/BuildFileIR.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/ir/buildsystem/BuildFileIR.kt b/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/ir/buildsystem/BuildFileIR.kt index 657b5f0005b..06b27afd89a 100644 --- a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/ir/buildsystem/BuildFileIR.kt +++ b/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/ir/buildsystem/BuildFileIR.kt @@ -10,6 +10,7 @@ import org.jetbrains.kotlin.tools.projectWizard.plugins.kotlin.ModuleSubType import org.jetbrains.kotlin.tools.projectWizard.plugins.printer.BuildFilePrinter import org.jetbrains.kotlin.tools.projectWizard.plugins.printer.GradlePrinter import org.jetbrains.kotlin.tools.projectWizard.plugins.printer.MavenPrinter +import org.jetbrains.kotlin.tools.projectWizard.settings.buildsystem.DefaultRepository import java.nio.file.Path import javax.xml.transform.Source @@ -42,7 +43,14 @@ data class BuildFileIR( } sectionCall("plugins", irsOfType()); nlIndented() pom.render(this); nl() - sectionCall("repositories", irsOfType()) + + irsOfType() + .distinctBy { it.repository } + .sortedBy { repositoryIR -> + if (repositoryIR.repository is DefaultRepository) 0 else 1 + }.let { + sectionCall("repositories", it) + } nl() modules.render(this) irsOfTypeOrNull()?.let { freeIrs ->