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 class
5.在app module中导入该类,并且引入该插件。

gradle属性,可以在Plugin中设置类似:
project.getExtensions().create("my_extension",MyPluginExtension.class);
设置了这个属性,我们可以在其他的build.gradle文件中使用该属性给plugin传值。

你可能感兴趣的:(gradle)