Package org.gradle.api.tasks

# Interface TaskDependency

public interface TaskDependency

A `TaskDependency` represents an unordered set of tasks which a `Task` depends on. Gradle ensures that all the dependencies of a task are executed before the task itself is executed.

You can add a `TaskDependency` to a task by calling the task's `Task.dependsOn(Object...)` method.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Set<? extends Task>`
  `getDependencies(Task task)`
  Determines the dependencies for the given `Task`.

- ## Method Details

  - ### getDependencies

    Set<? extends Task> getDependencies(@Nullable Task task)

    Determines the dependencies for the given `Task`. This method is called when Gradle assembles the task execution graph for a build. This occurs after all the projects have been evaluated, and before any task execution begins.

    Parameters:
      `task` - The task to determine the dependencies for.
    Returns:
      The tasks which the given task depends on. Returns an empty set if the task has no dependencies.