gradle - 如何知道您是否在gradle守护程序中运行

标签 gradle gradle-daemon

在这种情况下,我们在运行gradle的VM中占用了一个Jetty实例。

但是,当我们在gradle守护程序中运行时,此操作将严重失败:我们不会完全摆脱Jetty实例,因此它必须在gradle进程本身中死亡。 (但是,这并不是真正的大问题,因为无论如何我们都不希望在此CI集成测试案例中使用gradle守护程序)。

因此,我们想知道当前任务是否在gradle守护进程中运行-为了使我们可以引发异常或以其他方式通知用户这是错误的方法,请运行此未守护进程。

最佳答案

Gradle将其线程的名称命名为“守护程序线程”,因此,如果您允许黑客入侵,则可以进行以下操作:

def isDaemon = Thread.allStackTraces.keySet.any { it.name.contains "Daemon" };

关于gradle - 如何知道您是否在gradle守护程序中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23265217/

相关文章:

android - 使用 Android Gradle 更改版本代码

java - sourceCompatibility 和 targetCompatibility 如何影响受支持设备的数量?

spring-mvc - 在DispatcherServlet中找不到HTTP请求的映射

gradle - Android-守护进程未运行

android - ButterKnife 错误 : cannot find symbol method findRequiredViewAsType

maven - 带有 Maven 子模块的 gradle

java - 安卓工作室错误 :Unable to start the daemon process

android - 我怎样才能知道 gradle 守护进程是否正在运行?

gradle - 如何控制 gradle daemon 的输出

eclipse - 有没有办法从命令行连接到Gradle Tooling API启动的Gradle守护程序