From e276f3b6d5a27d8b92678030b31476331f35cf6a Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Fri, 10 Jun 2016 22:19:00 -0800 Subject: [PATCH] Handle tasks with no project. --- .../com/beust/kobalt/internal/TaskManager.kt | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/TaskManager.kt b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/TaskManager.kt index f4708c79..54dfa9eb 100644 --- a/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/TaskManager.kt +++ b/modules/kobalt-plugin-api/src/main/kotlin/com/beust/kobalt/internal/TaskManager.kt @@ -190,20 +190,22 @@ class TaskManager @Inject constructor(val args: Args, while (toProcess.any()) { toProcess.forEach { ti -> val project = projectMap[ti.project] - val dependents = project!!.projectExtra.dependsOn - if (dependents.any()) { - dependents.forEach { depProject -> - val tiDep = TaskInfo(depProject.name, ti.taskName) - allTaskInfos.add(tiDep) - addEdge(ti, tiDep) - if (! seen.contains(tiDep)) { - newTasks.add(tiDep) - seen.add(tiDep) + if (project != null) { + val dependents = project.projectExtra.dependsOn + if (dependents.any()) { + dependents.forEach { depProject -> + val tiDep = TaskInfo(depProject.name, ti.taskName) + allTaskInfos.add(tiDep) + addEdge(ti, tiDep) + if (!seen.contains(tiDep)) { + newTasks.add(tiDep) + seen.add(tiDep) + } } + } else { + allTaskInfos.add(ti) + addNode(ti) } - } else { - allTaskInfos.add(ti) - addNode(ti) } } toProcess.clear()