【问题标题】:Using extension variables for plugin versions in gradle在 gradle 中使用插件版本的扩展变量
【发布时间】:2017-10-16 21:30:14
【问题描述】:

我正在尝试使用 Gradle 的扩展变量来配置插件的版本,但无法在 gradle 中的 plugins 块之前使用 apply from: versions.gradle

这可能吗?

我想做的例子。

versions.gradle:

ext.libraries = [
    plugins: [
        coveralls: 'com.github.kt3k.coveralls'
    ]
]

build.gradle

buildscript {
    repositories{}
    dependencies{}
}

plugins {
    id libraries.plugins.coveralls versions 'versionhere'
}

【问题讨论】:

    标签: gradle plugins


    【解决方案1】:

    你做不到。

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

    您可以查看official guide:

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

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

    【讨论】:

    • 有其他选择吗?
    • 我认为没有其他选择
    猜你喜欢
    • 2016-09-30
    • 1970-01-01
    • 2021-02-19
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    相关资源
    最近更新 更多