这个工程是gradle多工程构建的示例。Gradle的构建过程包括三个步骤:初始化阶段、配置阶段、执行task阶段。
gradle读取每个project的settings.gradle文件,决定构建过程包括哪些project。为每一个project创建一个project meta model。
gradle执行每一个project的build.gradle文件。执行的顺序,默认从root project开始,Top-Down向下走。可以自定义顺序(例如使用##evaluationDependsOn##,具体的例子:gradle_message_sample)。每个project的属性,所包含的task,task之间的依赖关系等,都会被配置好。
根据用户指定的task,gradle计算出需要被执行的task DAG,然后执行每一个task。