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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。