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

More incremental task work.

This commit is contained in:
Cedric Beust 2015-12-20 10:27:53 +04:00
parent 8883055337
commit 8eacf476a1
5 changed files with 97 additions and 49 deletions

View file

@ -214,7 +214,7 @@ private class Main @Inject constructor(
// List of tasks, --tasks
//
val tasksByPlugins = HashMultimap.create<String, PluginTask>()
taskManager.tasks.forEach {
taskManager.annotationTasks.forEach {
tasksByPlugins.put(it.plugin.name, it)
}
val sb = StringBuffer("List of tasks\n")

View file

@ -5,6 +5,7 @@ import com.beust.kobalt.Plugins
import com.beust.kobalt.api.IPlugin
import com.beust.kobalt.api.KobaltContext
import com.beust.kobalt.api.Project
import com.beust.kobalt.api.annotation.IncrementalTask
import com.beust.kobalt.api.annotation.Task
import com.beust.kobalt.internal.TaskManager
import com.beust.kobalt.internal.build.BuildFile
@ -85,9 +86,11 @@ class BuildScriptUtil @Inject constructor(val plugins: Plugins, val files: KFile
throw ex.cause ?: KobaltException(ex)
}
} else {
val taskAnnotation = method.getAnnotation(Task::class.java)
if (taskAnnotation != null) {
taskManager.addStaticTask(defaultPlugin, method, taskAnnotation)
method.getAnnotation(Task::class.java)?.let {
taskManager.addAnnotationTask(defaultPlugin, method, it)
}
method.getAnnotation(IncrementalTask::class.java)?.let {
taskManager.addIncrementalTask(defaultPlugin, method, it)
}
}}