Gradle builds can have quite a number of tasks that are in the task execution graph but aren’t actually executed. Examples:
- Java-related tasks in a Groovy or Scala project
- Per-source-set tasks that are only used for a particular source set. For example, a GenerateSources task might be added for each source set, but predominantly used for the 'main' source set.
Such tasks are currently flagged as SKIPPED or UP-TO-DATE. I propose not to show (log) such tasks instead (on the default log level) in order to reduce the noise. Since being skipped or not is a relatively stable property of a task (it typically doesn’t change unless files are added/removed or the build script is edited), I don’t think that the SKIPPED information will be missed all that much.
I haven’t checked if my proposal is technically feasible (whether it’s known early enough if a task will be skipped), but I suppose it can be made to work.