Resetting the UP-TO-DATE property of gradle tasks?

Is there a way I can force a gradle task to run again, or reset all tasks back to the not UP-TO-DATE state?


Solution 1:

Try to run your build with -C rebuild that rebuilds Gradle's cache.

In newer versions of Gradle, use --rerun-tasks

Solution 2:

If you want just a single task to always run, you can set the outputs property inside of the task.

outputs.upToDateWhen { false }

Please be aware that if your task does not have any defined file inputs, Gradle may skip the task, even when using the above code. For example, in a Zip or Copy task there needs to be at least one file provided in the configuration phase of the task definition.