plugins{}块这种方式引入的插件来自Gradle官方插件库;如果使用“buildscript {}”块指定第三方库作为Gradle插件的话,指定插件就需要使用“apply plugin”了。而plugins是新的用法,apply plugin是老用法,但是老用法感觉更灵活些。从Gradle2.1以后都是使用新用法。
这里给出一个官方的例子:
//Using the plugins DSL:
plugins {
id "org.springframework.boot" version "2.2.2.RELEASE"
}
//Using legacy plugin application
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:2.2.2.RELEASE"
}
}
apply plugin: "org.springframework.boot"
很显然, 使用plugins{}这种引入插件的方式更简单些,但是引入的插件得是Gradle官方有得才行。参考Gradle官方插件库