当依赖仍然是 运行 时执行 gradle 任务

Execute gradle task when its dependency is still running

我必须 运行 一个 jar 文件并对其执行 npm 测试,但使用 gradle 任务。在罐子 运行ning.

之后,我正在使用 dependsOn 到 运行 npm test

这些是我的 gradle 任务:

task runServer1 (type: Exec) {
// Run the jar file
}

task runNpmTest (type: Exec, dependsOn: ':runServer1') {
// Run npm tests
}

问题是当我执行gradle runNpmTest时gradle停在runServer1,这是有道理的,因为服务器还在运行ning。但是我的 NPM 测试永远不会 运行。 有什么想法吗?

它不会以这种方式工作,因为 runServer1 任务仍在 运行ning - 这是一个过程。您需要的是 运行 后台服务器 - 这样它就不会阻塞主线程 - 然后 运行 测试。这可能应该在单个任务中完成并通过操作进行配置。请看一下here and here,了解一些有用的知识。