开始学Gradle

最近要接手dot com的一部分工作,他们的架构用了gradle,以前没怎么用过,只好花点时间开始看。

目前为止学到这些

  1. Gradle里面默认全是Groovy代码,而且是包裹在Script这个对象里的。所以可以直接调用各种方法
  2. 内置的一个对象logger可以直接调用logger.info 方法来输出log,用gradle build -i来enable info level的log
  3. Gradle 的lifecycle分成了3部分,initialization,configuration和excecution
  4. Gradle 的initialization的步骤会去执行 init.gradle 和 settings.gradle
  5. init.gradle 会 delegates 给 Gradle对象
  6. settings.gradle 会 delegates 给 Settings对象
  7. build.gradle 会 delegates 给 Project对象
  8. defaultTasks
  9. Gradle 默认第一次执行的时候会起Daemon,然后以后再执行task就会重用这个daemon,三个小时没有动作就会自动关闭。