当依赖项仍在运行时执行gradle任务

时间:2017-05-10 01:00:57

标签: java gradle build.gradle e2e-testing end-to-end

我必须运行一个jar文件并对其执行npm测试,但是使用gradle任务。我正在使用dependsOn在jar运行后运行npm test

这些是我的gradle任务:

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

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

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

1 个答案:

答案 0 :(得分:1)

它不会以这种方式工作,因为runServer1任务仍在运行 - 它是一个过程。你需要的是在后台运行一个服务器 - 所以它不会阻止主线程 - 然后运行测试。这可能应该在单个任务中完成,并通过操作进行配置。请查看herehere以获取一些有用的知识。