java - 如何知道gradle进程已经结束?

标签 java shell gradle process automation

我想要获取 gradle 运行过程,在那里我可以知道 gradle 任务已经结束。 我正在我的机器中并行执行 gradle 任务,如下所示。

在 Windows 中,

start gradlew runSuite1 -i --rerun-tasks
start gradlew runSuite1 -i --rerun-tasks

在 Mac 中,

 ./gradlew runSuite1 -i --rerun-tasks &
 ./gradlew runSuite2 -i --rerun-tasks &

它将并行触发所有 gradle 操作。

我想在所有这些 gradle 任务结束后执行一项操作。

如何使用java或其他东西知道这些gradle运行过程?

提前致谢

最佳答案

您可以在 Bash 中使用命令 wait:

./gradlew runSuite1 -i --rerun-tasks &
pids[0]=$!

./gradlew runSuite2 -i --rerun-tasks &
pids[1]=$!

for pid in ${pids[*]}; do
    wait $pid
done

参见this answer了解更多信息。

关于java - 如何知道gradle进程已经结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59249604/

相关文章:

java - 使用 jsp :setProperty to set one bean in other bean

当 shell 变量包含 & 符号时 MySql 查询失败

java - 如何包含 java 程序的命令行 Gradle 构建脚本

gradle - 如何使用Gradle修补Java文件?

vba - 从 VBA 中的 shell 命令捕获输出值?

Android Gradle : What is javaMaxHeapSize "4g"?

java - 微服务 Restful API - DTO 与否?

java - 增加代号一中的字体大小?

java - 我如何编写大量的 for 循环

MySQL 清除 shell 脚本