在构建生命周期中添加Gradle的钩子?

时间:2014-07-08 18:01:09

标签: gradle hook lifecycle

在Gradle中有很多钩子。但我无法准确理解它们的应用时间。  从文档中我发现了构建和项目的钩子:

  • 的addListener(受听者)
  • afterProject(闭合)
  • beforeProject(闭合)
  • buildFinished(闭合)
  • settingsEvaluated(闭合)
  • taskGraph.whenReady
  • projectsLoaded
  • 对于项目

  • project.afterEvaluate()
  • project.beforeEvaluate()
  • 所以我试着用Gradle in Action( Muschko,Benjamin。"挂钩到构建生命周期。" Gradle in Action.Np:np,2014。100)中的图形来表示。 。打印。)以便在适用挂钩的时间和地点更好地了解整个画面?

    所以当添加钩子时,如果有其他构建,项目挂钩?

    enter image description here

    1 个答案:

    答案 0 :(得分:6)

    看起来正确。 (我假设问题是回调是执行。)gradle.projectsLoaded需要在初始化和配置阶段之间进行。 gradle.beforeProject在配置阶段的某些时间点发生。查看Gradle Build Language Reference中的Gradle以获取其他回调信息。