From b0142baa4bc64b2d26854512b48b4646a9d34aee Mon Sep 17 00:00:00 2001 From: Jasper de Vries Date: Sun, 6 Jun 2021 14:18:04 +0200 Subject: [PATCH] Only instantiate AbstractExecFork tasks eagerly --- .../kotlin/com/github/psxpaul/ExecForkPlugin.kt | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/main/kotlin/com/github/psxpaul/ExecForkPlugin.kt b/src/main/kotlin/com/github/psxpaul/ExecForkPlugin.kt index d4ee2d2..939e2d6 100644 --- a/src/main/kotlin/com/github/psxpaul/ExecForkPlugin.kt +++ b/src/main/kotlin/com/github/psxpaul/ExecForkPlugin.kt @@ -32,15 +32,12 @@ class ExecForkPlugin : Plugin { } val forkTasks: ArrayList = ArrayList() - project.tasks.whenTaskAdded { task: Task -> - if (task is AbstractExecFork) { - val forkTask: AbstractExecFork = task - val joinTask: ExecJoin = project.tasks.create(createNameFor(forkTask), ExecJoin::class.java) - joinTask.forkTask = forkTask - forkTask.joinTask = joinTask + project.tasks.withType(AbstractExecFork::class.java) { forkTask: AbstractExecFork -> + val joinTask: ExecJoin = project.tasks.create(createNameFor(forkTask), ExecJoin::class.java) + joinTask.forkTask = forkTask + forkTask.joinTask = joinTask - forkTasks.add(forkTask) - } + forkTasks.add(forkTask) } project.gradle.addBuildListener(object: BuildAdapter() {