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 ->