More basics that escape me… Gradle has three documented phases- initialization, configuration and execution. Yet it has “evaluationDependsOn”? What is the “evaulation” exactly? I always thought of it as a part of configuration but have no details. I also know that if I don’t specify it I risk the configuration of dependent project failing by referencing still-unconfigured dependency project. Yet I don’t understand the magic of how is it possible that, somehow, “evaluationDependsOn” is executed what seems to be configuration … but other configuration things are delayed. What is the default evaluation order?..
I am missing lots of these things. Trying to find books that explain this as well. Is there anything, short of actually looking at Gradle source code, that will help me understand the details?