gpt4 book ai didi

gradle - 你如何在不同的 gradle 脚本之间传递变量?

转载 作者:行者123 更新时间:2023-12-04 05:52:53 27 4
gpt4 key购买 nike

我有 2 个 gradle 脚本:

build.gradle 和
其他.gradle

在我的 build.gradle 我有:
申请自:'other.gradle'

task callotherscript << {
thevar = "Thevariableiwanttogetsomeplaceelse"
dosomecommand

在我的 other.gradle 中,我有:
task dosomecommand(type: Exec) {
executable "someexe"
args "aa", "<myarg>" + <thevar>, "<intomydir>"
}

我的问题是:如何从 build.gradle 获取“thevar”,以便我可以在 other.gradle 中使用它。

我运行:gradle callotherscript

我看到的错误消息是:

Could not find property 'thevar' on task ':dosomecommand'.



我已经浏览了食谱,我认为每个 gradle 文档都是相关的,但我只是不知道如何去做。

谢谢

最佳答案

您可以声明一个额外的属性,例如在 project 上:

ext.foo = "bar"

进一步向下应用的脚本现在可以访问该属性 foo .

重要的是要了解任务不调用其他任务而是依赖其他任务。

关于gradle - 你如何在不同的 gradle 脚本之间传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16993315/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com