1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 08:27:12 -07:00

Don't run projects that don't have an application{} config.

This commit is contained in:
Cedric Beust 2015-11-13 17:29:17 -08:00
parent 6dac9a92c1
commit bf26f6a65b

View file

@ -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<String> ->
println(output.joinToString("\n"))
})
} else {
throw KobaltException("No \"mainClass\" specified in the application{} part of project ${project.name}")
}