# Include task tree functionality in gradle core

**URL:** <https://discuss.gradle.org/t/include-task-tree-functionality-in-gradle-core/14617>\
**Category:** Help/Discuss\
**Created:** [February 19, 2016, 9:01am UTC](https://discuss.gradle.org/t/include-task-tree-functionality-in-gradle-core/14617 "2016-02-19T09:01:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lance\_Java](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/lance_java/32/787_2.png) [@Lance\_Java](https://discuss.gradle.org/u/Lance_Java)\
**Post date:** [February 19, 2016, 9:01am UTC](https://discuss.gradle.org/t/include-task-tree-functionality-in-gradle-core/14617/1 "2016-02-19T09:01:09Z")

</div>

Gradle has the `dependencyInsight` task built-in which is great for debugging dependency related issues.

Can I suggest that the [task-tree](https://github.com/dorongold/gradle-task-tree) plugin also be a core / built-in task to help with debugging task related issues? (perhaps renamed to `taskInsight`)

---

<div class="post-metadata">

**Author:** ![Lance\_Java](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/lance_java/32/787_2.png) [@Lance\_Java](https://discuss.gradle.org/u/Lance_Java)\
**Post date:** [February 24, 2016, 9:47am UTC](https://discuss.gradle.org/t/include-task-tree-functionality-in-gradle-core/14617/2 "2016-02-24T09:47:18Z")

</div>

Just bumping this thread, I’d appreciate it if one of the gradle devs could comment

---

<div class="post-metadata">

**Author:** ![mark\_vieira](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/mark_vieira/32/5396_2.png) [@mark\_vieira](https://discuss.gradle.org/u/mark_vieira)\
**Post date:** [February 25, 2016, 8:23pm UTC](https://discuss.gradle.org/t/include-task-tree-functionality-in-gradle-core/14617/3 "2016-02-25T20:23:27Z")

</div>

I think this is something that would be useful for sure. Another plugin along the same lines is [https://github.com/jakeouellette/inspector](https://github.com/jakeouellette/inspector).

I think if we wanted to bring something like this into Gradle core we’d have to figure out how to deal with other types of task relationships, and how to visualize them within the constraints of a terminal. By this I mean finalizer tasks, and ordering rules like `shouldRunAfter` and `mustRunAfter`.
