Interface TaskExecutionGraph
A TaskExecutionGraph is responsible for managing the execution of the Task instances which
 are part of the build. The TaskExecutionGraph maintains an execution plan of tasks to be executed (or
 which have been executed), and you can query this plan from your build file.
You can access the TaskExecutionGraph by calling Gradle.getTaskGraph().
 In your build file you can use gradle.taskGraph to access it.
The TaskExecutionGraph is populated only after all the projects in the build have been evaluated. It
 is empty before then. You can receive a notification when the graph is populated, using whenReady(groovy.lang.Closure) or addTaskExecutionGraphListener(TaskExecutionGraphListener).
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds a listener to this graph, to be notified when this graph is ready.voidDeprecated.This method is not supported when configuration caching is enabled.voidDeprecated.This method is not supported when configuration caching is enabled.voidDeprecated.This method is not supported when configuration caching is enabled.voidbeforeTask(Closure closure) Deprecated.This method is not supported when configuration caching is enabled.voidbeforeTask(Action<Task> action) Deprecated.This method is not supported when configuration caching is enabled.Returns the tasks which are included in the execution plan.getDependencies(Task task) Returns the dependencies of a task which are part of the execution graph.booleanDetermines whether the given task is included in the execution plan.booleanDetermines whether the given task is included in the execution plan.voidRemove a listener from this graph.voidDeprecated.This method is not supported when configuration caching is enabled.voidAdds a closure to be called when this graph has been populated.voidwhenReady(Action<TaskExecutionGraph> action) Adds an action to be called when this graph has been populated.
- 
Method Details- 
addTaskExecutionGraphListenerAdds a listener to this graph, to be notified when this graph is ready. - Parameters:
- listener- The listener to add. Does nothing if this listener has already been added.
 
- 
removeTaskExecutionGraphListenerRemove a listener from this graph. - Parameters:
- listener- The listener to remove. Does nothing if this listener was never added to this graph.
 
- 
addTaskExecutionListenerDeprecated.This method is not supported when configuration caching is enabled.Adds a listener to this graph, to be notified as tasks are executed. - Parameters:
- listener- The listener to add. Does nothing if this listener has already been added.
 
- 
removeTaskExecutionListenerDeprecated.This method is not supported when configuration caching is enabled.Remove a listener from this graph. - Parameters:
- listener- The listener to remove. Does nothing if this listener was never added to this graph.
 
- 
whenReadyAdds a closure to be called when this graph has been populated. This graph is passed to the closure as a parameter. - Parameters:
- closure- The closure to execute when this graph has been populated.
 
- 
whenReadyAdds an action to be called when this graph has been populated. This graph is passed to the action as a parameter. - Parameters:
- action- The action to execute when this graph has been populated.
- Since:
- 3.1
 
- 
beforeTaskDeprecated.This method is not supported when configuration caching is enabled.Adds a closure to be called immediately before a task is executed. The task is passed to the closure as a parameter. - Parameters:
- closure- The closure to execute when a task is about to be executed.
 
- 
beforeTaskDeprecated.This method is not supported when configuration caching is enabled.Adds an action to be called immediately before a task is executed. The task is passed to the action as a parameter. - Parameters:
- action- The action to execute when a task is about to be executed.
- Since:
- 3.1
 
- 
afterTaskDeprecated.This method is not supported when configuration caching is enabled.Adds a closure to be called immediately after a task has executed. The task is passed to the closure as the first parameter. A TaskStateis passed as the second parameter. Both parameters are optional.- Parameters:
- closure- The closure to execute when a task has been executed
 
- 
afterTaskDeprecated.This method is not supported when configuration caching is enabled.Adds an action to be called immediately after a task has executed. The task is passed to the action as the first parameter. - Parameters:
- action- The action to execute when a task has been executed
- Since:
- 3.1
 
- 
hasTaskDetermines whether the given task is included in the execution plan. - Parameters:
- path- the absolute path of the task.
- Returns:
- true if a task with the given path is included in the execution plan.
- Throws:
- IllegalStateException- When this graph has not been populated.
 
- 
hasTaskDetermines whether the given task is included in the execution plan. - Parameters:
- task- the task
- Returns:
- true if the given task is included in the execution plan.
- Throws:
- IllegalStateException- When this graph has not been populated.
 
- 
getAllTasksReturns the tasks which are included in the execution plan. The order of the tasks in the result is compatible with the constraints (dependsOn/mustRunAfter/etc) set in the build configuration. However, Gradle may execute tasks in a slightly different order to speed up the overall execution while still respecting the constraints. - Returns:
- The tasks. Returns an empty list if no tasks are to be executed.
 
- 
getDependenciesReturns the dependencies of a task which are part of the execution graph. - Returns:
- The tasks. Returns an empty set if there are no dependent tasks.
- Throws:
- IllegalStateException- When this graph has not been populated or the task is not part of it.
- Since:
- 4.6
 
 
-