From bf26f6a65bdad7118b0a6e5fdb30f553181c093a Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Fri, 13 Nov 2015 17:29:17 -0800 Subject: [PATCH] Don't run projects that don't have an application{} config. --- .../beust/kobalt/plugin/application/ApplicationPlugin.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/com/beust/kobalt/plugin/application/ApplicationPlugin.kt b/src/main/kotlin/com/beust/kobalt/plugin/application/ApplicationPlugin.kt index 2ec15c27..8af4dbbc 100644 --- a/src/main/kotlin/com/beust/kobalt/plugin/application/ApplicationPlugin.kt +++ b/src/main/kotlin/com/beust/kobalt/plugin/application/ApplicationPlugin.kt @@ -49,12 +49,14 @@ class ApplicationPlugin @Inject constructor(val executors: KobaltExecutors) : Ba @Task(name = "run", description = "Run the main class", runAfter = arrayOf("assemble")) fun taskRun(project: Project): TaskResult { - configs[project.name].let { config -> + configs[project.name]?.let { config -> val java = JavaInfo.create(File(SystemProperties.javaBase)).javaExecutable!! - if (config != null && config.mainClass != null) { + if (config.mainClass != null) { val jarName = context.pluginProperties.get("packaging", PackagingPlugin.JAR_NAME) as String val args = listOf("-classpath", jarName) + config.jvmArgs + config.mainClass!! - RunCommand(java.absolutePath).run(args) + RunCommand(java.absolutePath).run(args, successCallback = { output: List -> + println(output.joinToString("\n")) + }) } else { throw KobaltException("No \"mainClass\" specified in the application{} part of project ${project.name}") }