# \[RESOLVED\] How to make a task depend on project evaluation

**URL:** https://discuss.gradle.org/t/resolved-how-to-make-a-task-depend-on-project-evaluation/13581
**Category:** Help/Discuss
**Created:** [January 7, 2016, 7:51pm UTC](https://discuss.gradle.org/t/resolved-how-to-make-a-task-depend-on-project-evaluation/13581 "2016-01-07T19:51:12Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![renaudYahooInc](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/renaudyahooinc/32/4112_2.png) [@renaudYahooInc](https://discuss.gradle.org/u/renaudYahooInc)
#### Post date: [January 7, 2016, 7:51pm UTC](https://discuss.gradle.org/t/resolved-how-to-make-a-task-depend-on-project-evaluation/13581/1 "2016-01-07T19:51:12Z")

</div>

So I’ve been kind of poking at the Gradle engine, probably in the wrong way, trying to find a way to force a task to depend on a successfull project evaluation. Is there a way to do that?

---

<div class="post-metadata">

### Author: ![Karrde](https://avatars.discourse-cdn.com/v4/letter/k/c0e974/32.png) [@Karrde](https://discuss.gradle.org/u/Karrde)
#### Post date: [January 7, 2016, 11:05pm UTC](https://discuss.gradle.org/t/resolved-how-to-make-a-task-depend-on-project-evaluation/13581/2 "2016-01-07T23:05:05Z")

</div>

define ‘successful project evaluation’

No tasks will run if the gradle project fails configuration, if that’s what you mean

---

<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: [January 8, 2016, 9:20am UTC](https://discuss.gradle.org/t/resolved-how-to-make-a-task-depend-on-project-evaluation/13581/3 "2016-01-08T09:20:38Z")

</div>

Can you give a concrete example of what your task is dependent upon?

You can use [Task.dependsOn(…)](https://docs.gradle.org/current/javadoc/org/gradle/api/Task.html#dependsOn(java.lang.Object...)) to specify a dependency on a Task, Configuration, Buildable etc, etc.

There’s also [Project.evaluationDependsOn(…)](https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#evaluationDependsOn(java.lang.String)) for when a dependant project must evaluate before the current project

---

<div class="post-metadata">

### Author: ![renaudYahooInc](https://sea1.discourse-cdn.com/gradle/user_avatar/discuss.gradle.org/renaudyahooinc/32/4112_2.png) [@renaudYahooInc](https://discuss.gradle.org/u/renaudYahooInc)
#### Post date: [January 8, 2016, 6:13pm UTC](https://discuss.gradle.org/t/resolved-how-to-make-a-task-depend-on-project-evaluation/13581/4 "2016-01-08T18:13:37Z")

</div>

Actually I found out how to force my task to be executed after the evaluation. It’s funny, even.

```
@Override
public void apply(Project project) {
    project.afterEvaluate( proj -> {
        TaskContainer tasks = project.getTasks();
        tasks.create(TheTask.GRADLE_TASKNAME, TheTask.class).configure();
    });
}
```
