I\'m likely overlooking something pretty core/obvious, but how can I create a task that will always be executed for every task/target?
I can do something like:
Assuming the goal is to print system information, you could either just always print the information in the configuration phase (outside a task declaration), and have a dummy task systemStatus
that does nothing (because the information is printed anyway). Or you could implement it as a regular task, and make sure the task always gets run by adding ":systemStatus"
as the first item of gradle.startParameter.taskNames
(a list of strings), which simulates someone always typing gradle :systemStatus ...
. Or you could leverage a hook such as gradle.projectsLoaded { ... }
to print the information there.