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() {