新插件{}塊不支持任意Groovy代碼.被限制的原因是為冪等(每次產(chǎn)生相同的結(jié)果)和無副作用(為了Gradle隨時執(zhí)行的安全).
形式是:
plugins{
id ?plugin id? version ?plugin version?
}
?plugin id?和?plugin version?必須是常量,字面量,字符串.其他語句都是不允許的;他們的存在會導(dǎo)致編譯錯誤.
插件{}塊也必須在構(gòu)建腳本的頂部聲明.它不能被嵌套在另一個結(jié)構(gòu)(例如,if語句或for循環(huán)).