gpt4 book ai didi

gradle - 可以在不同脚本之间共享gradle脚本属性扩展

转载 作者:行者123 更新时间:2023-12-03 04:34:14 26 4
gpt4 key购买 nike

如果有一个build.gradle文件,如下所示:

...
apply from: 'Other.gradle'

task hello {
project.ext.hello = "hello"
}

而Other.gradle具有:
task getHello {
println project.ext.hello
}

我收到一条错误消息:

Cannot get property 'hello' on extra properties extension as it does not exist



有没有办法在脚本之间共享属性扩展?

最佳答案

尝试设置ext.hello,然后让任务对其进行更新

== build.gradle

ext {
hello = null
}

apply from: 'Other.gradle'

task hello {
doLast {
hello = "hello"
}
}

== Other.gradle
task getHello {
doLast {
println hello
}
}

如果您确实希望能够在任务上设置信息,则还可以在任务上使用ext并将其范围限定到任务。如果要实现更大的插件,则可以创建扩展并将其设置在任务上。

关于gradle - 可以在不同脚本之间共享gradle脚本属性扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35327515/

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