gradle

gradle构建的三个生命周期阶段:
初始化阶段
配置阶段
执行阶段

//在project进行配置前调用,child project必须在root project中设置才会生效,root project必须在settings.gradle中设置才会生效 void beforeProject(Closure closure)//在project配置后调用 afterProject(Closure closure)//构建开始前调用 void buildStarted(Closure closure)//构建结束后调用 void buildFinished(Closure closure)//所有project配置完成后调用 void projectsEvaluated(Closure closure)//当settings.gradle中引入的所有project都被创建好后调用,只在该文件设置才会生效 void projectsLoaded(Closure closure)//settings.gradle配置完后调用,只对settings.gradle设置生效 void settingsEvaluated(Closure closure)

构建plugin
方式一:
gradle项目默认buildSrc名字的module是gradle的配置项目,执行顺序是在所有项目的最前面。下面是大致的实现步骤:
1.在项目创建buildSrc名字java module
2.在settings.gradle文件中移除其引用,使其成为一个独立的项目
3.build.gradle加入gradle的依赖配置,类似根build.gradle文件的配置
4.创建Plugin implements Plugin【gradle】 class
5.在app module中导入该类,并且引入该插件。
gradle属性,可以在Plugin中设置类似:
project.getExtensions().create("my_extension",MyPluginExtension.class);
设置了这个属性,我们可以在其他的build.gradle文件中使用该属性给plugin传值。

    推荐阅读