首页 > 解决方案 > gradle.build 如何使用主 build.gradle 中的属性并在子项目中定义它们

问题描述

想象一下,我有我的主要 build.gradle

(因为它适用于所有子项目并且相同)

subprojects {
    dockerBuildImageTask {
        buildArgs = [
            PY_VERSION: PYTHON_VERSION
        ]
    }
}

然后在我的个人子项目中,我想定义 PYTHON_VERSION。

我尝试了不同的方法,但我总是得到错误:

Could not get unknown property 'PYTHON_VERSION'

我尝试使用仅包含内容的 build.gradle

ext {
    PYTHON_VERSION = '3.6'
}

我试过了

PYTHON_VERSION = '3.6'

我也只是尝试为每个子项目定义一个 gradle.properties 但没有。

我读了一些关于“懒惰评估”的东西,但我不明白我需要做什么才能完成这项工作。

关于如何做到这一点的任何提示?

标签: gradlebuild.gradle

解决方案


推荐阅读