在gradle中为插件版本使用扩展变量

时间:2017-10-16 21:30:15

标签: gradle plugins

我尝试在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'
}

1 个答案:

答案 0 :(得分:3)

你不能这样做。

使用plugins DSL的插件必须在Gradle构建脚本中声明作为第一个语句。此行为是强制性的。

您可以查看official guide:

  

plugins {}块也必须是buildscript中的顶级语句。它不能嵌套在另一个构造中(例如if语句或for循环)

     

这要求在执行构建脚本的其余部分之前,以Gradle可以轻松快速地提取的方式指定插件。