插件分类
Gradle插件分为二进制插件和脚步插件
二进制插进:实现了org.gradle.api.Plugin接口的插件,插件可以有plugin ID(是唯一的,plugin id是插件的别名),Gradle自带的核心插件都有一个plugin id
插件作用
当把插件应用到项目,插件会扩展项gr目功能,帮助在项目构建过程中做许多事情:
- 可以添加任务到项目,帮你完成测试、编译、打包等
- 可以添加项目构建过程中需要的依赖配置到项目,比如编译时依赖的第三方库等;
- 可以向项目中现有的对象类型添加新的扩展属性、方法等,比如Android{}配置块就是Android Gradle插件为Project对象添加的一个扩展
- 对项目进行约定,比如应用Java插件,约定src/main/java目录下为源代码,编译的时候也编译这个目录下的java源代码文件
如何应用插件到项目
插件的应用都是通过project.apply(Map
1、应用二进制插件
//’java’就是java插件的plugin ID
*方式一:***apply plugin:’java’
//org.gradle.api.plugins.JavaPlugin是Java插件的类型
*方式二:***apply plugin:’org.gradle.api.plugins.JavaPlugin’
//由于org.gradle.api.plugins包是自动导入的
*方式三:***apply:’JavaPlugin’</