From ac0d34089a37b47f37aa2047fc9912555760b4c8 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Thu, 9 Apr 2020 19:10:14 +0300 Subject: [PATCH] Wizard: add run configuration for Ktor server template --- .../tools/projectWizard/templates/KtorServerTemplate.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/templates/KtorServerTemplate.kt b/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/templates/KtorServerTemplate.kt index d732478869d..f7e4d4994d3 100644 --- a/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/templates/KtorServerTemplate.kt +++ b/libraries/tools/new-project-wizard/src/org/jetbrains/kotlin/tools/projectWizard/templates/KtorServerTemplate.kt @@ -24,7 +24,10 @@ import org.jetbrains.kotlin.tools.projectWizard.settings.buildsystem.SourcesetTy import org.jetbrains.kotlin.tools.projectWizard.transformers.interceptors.InterceptionPoint import org.jetbrains.kotlin.tools.projectWizard.KotlinNewProjectWizardBundle import org.jetbrains.kotlin.tools.projectWizard.Versions +import org.jetbrains.kotlin.tools.projectWizard.WizardGradleRunConfiguration +import org.jetbrains.kotlin.tools.projectWizard.WizardRunConfiguration import org.jetbrains.kotlin.tools.projectWizard.core.Reader +import org.jetbrains.kotlin.tools.projectWizard.settings.buildsystem.ModuleKind class KtorServerTemplate : Template() { override val title: String = KotlinNewProjectWizardBundle.message("module.template.ktor.server.title") @@ -53,6 +56,10 @@ class KtorServerTemplate : Template() { +runTaskIrs(mainClass = "ServerKt") } + override fun Reader.createRunConfigurations(module: ModuleIR): List = buildList { + +WizardGradleRunConfiguration("Run", "run", emptyList()) + } + override fun updateTargetIr(module: ModuleIR, targetConfigurationIR: TargetConfigurationIR): TargetConfigurationIR = targetConfigurationIR.addWithJavaIntoJvmTarget()