我尝试在Gradle中使用扩展变量来配置插件的版本,但是在gradle中apply from: versions.gradle
块之前无法使用plugins
。
这可能吗?
我想做的例子。
versions.gradle
:
ext.libraries = [
plugins: [
coveralls: 'com.github.kt3k.coveralls'
]
]
的build.gradle
buildscript {
repositories{}
dependencies{}
}
plugins {
id libraries.plugins.coveralls versions 'versionhere'
}
答案 0 :(得分:3)
你不能这样做。
使用plugins
DSL的插件必须在Gradle构建脚本中声明作为第一个语句。此行为是强制性的。
您可以查看official guide:
plugins {}块也必须是buildscript中的顶级语句。它不能嵌套在另一个构造中(例如if语句或for循环)
这要求在执行构建脚本的其余部分之前,以Gradle可以轻松快速地提取的方式指定插件。