gpt4 book ai didi

gradle - 运行gradle任务并将其返回值保存到shell脚本变量中

转载 作者:行者123 更新时间:2023-12-01 23:52:25 24 4
gpt4 key购买 nike

有没有办法运行 gradle 任务并将其输出保存到 shell 变量?

例如,让我们考虑一个打印模块版本的 gradle 任务:

task getVersion << {
println '2.2.0'
}

我在 shell 中运行此任务,如下所示:

$./gradlew getVersion

是否可以将 gradle 任务 getVersion 的输出保存到 shell 变量中。例如:

VERSION=`./gradlew getVersion`
echo "Module Version is $VERSION"

最佳答案

在 bash 中,你可以这样做:

VERSION=$(./gradlew -q getVersion | tail -n 1)

-q :设置gradle输出退出

| tail -n 1 :仅使用变量中输出的最后一行。可能不需要这部分,但有时 gradle 在打印实际输出之前会输出警告/错误。我在升级到gradle4.1时亲身经历过这一点。升级后还显示Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead.

关于gradle - 运行gradle任务并将其返回值保存到shell脚本变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42523736/

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