gpt4 book ai didi

android - gradle如何知道哪个项目在运行

转载 作者:太空狗 更新时间:2023-10-29 13:57:15 26 4
gpt4 key购买 nike

我有多个项目和一个主干...

有时我需要通过 cmd 运行:

gradlew Proj1:assembleRelease

其他时候:

gradlew Proj2:assembleRelease

我如何在 gradle 文件中知道什么正在构建 Proj1 或 Proj2?

最佳答案

您可以通过 Project 的任何实例上的 gradle 属性访问此信息。来自 the docs :

getGradle()
Returns the Gradle invocation which this project belongs to.

Gradle的实例提供了startParameter属性,里面包含了你想要的信息。例如,在根范围内:

print project.gradle.startParameter

对于我的特定调用,我可以通过打印第一个任务请求的名称

print project.gradle.startParameter.taskRequests[0].args[0]

但是,上述方法可能非常脆弱,并且在许多重要情况下肯定会失败。

如果上面的内容没有完全满足您的要求,您可能会发现 Gradle 实例中还有许多其他有用的东西,例如此构建的任务执行图和根项目。请注意,上述所有信息都可以通过我在上面链接的 Project 类文档中的链接获得。我强烈建议您仔细阅读此文档。

另一方面,你为什么要这样做?通常,您只需将配置添加到各个项目本身,让任务运行器负责运行您的特定实现,而不是说 if task1 is running then x else y

关于android - gradle如何知道哪个项目在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38420433/

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