From 41bc77221d0a12e9a6be4b62d914a09e8a69f645 Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Tue, 2 Aug 2016 23:14:46 -0800 Subject: [PATCH] Prune out nonexistent source directories. --- .../kotlin/com/beust/kobalt/app/remote/DependencyData.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/beust/kobalt/app/remote/DependencyData.kt b/src/main/kotlin/com/beust/kobalt/app/remote/DependencyData.kt index 4f1af79e..b6db3005 100644 --- a/src/main/kotlin/com/beust/kobalt/app/remote/DependencyData.kt +++ b/src/main/kotlin/com/beust/kobalt/app/remote/DependencyData.kt @@ -93,11 +93,16 @@ class DependencyData @Inject constructor(val executors: KobaltExecutors, val dep val dependentProjects = project.dependsOn.map { it.name } // Separate resource from source directories - val sources = project.sourceDirectories.partition { KFiles.isResource(it) } - val tests = project.sourceDirectoriesTest.partition { KFiles.isResource(it) } + fun partition(project: Project, dirs: Collection) + = dirs.filter { File(project.directory, it).exists() } + .partition { KFiles.isResource(it) } + val sources = partition(project, project.sourceDirectories) + val tests = partition(project, project.sourceDirectoriesTest) + val projectTasks = taskManager.tasksByNames(project).values().map { TaskData(it.name, it.doc, it.group) } + allTasks.addAll(projectTasks) val compileDependencies = if (useGraph) compileDependenciesGraph(project, project.name)