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传值。
推荐阅读
- Flutter的ListView
- 构建App(一)(框架与结构)
- 如何在手机上查看测试vue-cli构建的项目
- 用Go构建区块链——3.持久化和命令行
- 运用flutter|运用flutter 构建一个发布版(release)APK
- 8、Flask构建弹幕微电影网站-搭建后台页面-密码修改、主页控制面板
- 倾诉
- 构建你的知识体系,让你学习效能倍增!
- 理解和构建自我|理解和构建自我 ——致女儿的第三封信
- 有手就行7——*项目构建细节2-钩子(webhook)|有手就行7——*项目构建细节2-钩子(webhook) 配置