java - 如何找到 bazel 错误工作进程未返回 WorkResponse 的根本原因?
问题描述
我的 bazel v4.0.0. build 只是向我显示了这个不清楚Worker process did not return a WorkResponse
的错误消息,它似乎隐藏了问题的根本原因。当我在java_library
目标中包含一个处理器时会发生这种情况。
这是我的 bazel BUILD 文件的简化版本:
java_library(
name="java",
srcs=glob(["**/*.java"]),
plugins = [
":my_processor",
],
)
java_plugin(
name = "my_processor",
processor_class = "mypackage.MyProcessor",
)
如何找出问题所在?
解决方案
可能还有更多可能导致此错误的情况,我的工作是指定--noexperimental_worker_multiplex
.
该命令bazel build //myproject/src/main/java --noexperimental_worker_multiplex
更改了错误消息,但最重要的是它显示:您是否尝试将某些内容打印到标准输出?
事实上,处理器似乎包含一个System.out.println
. 删除它解决了这个构建错误。
顺便说一句--noexperimental_worker_multiplex
,问题解决后我确实删除了,因为我认为experimental_worker_multiplex 是一件好事。
推荐阅读
- typescript - 如何排除不受欢迎的函数类型作为参数?
- centos7 - CentOS Bash Scripting su 与密码相同的行
- flutter - 如何传递一个值布尔值?在颤动的开关中
- php - 未定义的方法“声明”
- php - 正确计算 24 小时格式时长差异
- math - 如何获得相同项目可以耦合的列表元素的所有可能组合?
- php - 如何使用php中的api重命名谷歌驱动器中的文件或文件夹?
- amazon-web-services - 无法在张量上应用内置规则 - 笔记本实例中的 Sagemaker 调试器
- node.js - node.js 服务器中的 socket.io:不存在“Access-Control-Allow-Origin”标头
- sql - 从内部 SELECT 语句获取变量/信息