版本
- gradle-4.8.1
插件
-
在Gradle中使用一个插件之前,需要应用(apply)它。插件的apply是通过Project.apply()方法来完成的
-
二进制插件: 即实现了org.gradle.api.Plugin接口的插件,可以有plugin id。二进制插件一般都是打包在一个jar里独立发布,比如自定义的插件,在发布的时候可以指定plugin id,这个plugin id一般是一个全限定名称,类似于包名,这样防止plugin id重复
1. 一般写法 apply plugin: 'java' 2. 完整写法 'java'是java插件的plugin id,它是唯一的,对应的类型是org.gradle.api.plugins.JavaPlugin。所以也可以这样写 apply plugin: org.gradle.api.plugins.JavaPlugin 3. 简短写法 因为org.gradle.api.plugins包是默认导入的,所以可以这样写 apply plugin: JavaPlugin
-
应用脚本插件,其实就是把脚本从其他地方加载进来(可以是本地或者网络上,网络需要使用HTTP URL)
apply from: rootProject.getRootDir().getAbsolutePath() + "/ext.gradle"
-
apply的三个方法
void apply(Closure closure); void apply(Action<? super ObjectConfigurationAction> action); void apply(Map<String, ?> options); 闭包方式的使用 apply { plugin 'java' }
-
如果要应用第三方发布的jar插件,在应用前必须先在buildscript里配置classpath才能使用。buildscript是为了在构建前准备和初始化相关配置依赖的地