尝试使用bazel构建go应用程序。由于应用程序中存在多个包和源文件,它会失败。
在WORKSPACE中定义local_repository以获取外部依赖项
运行以下命令
bazel build //go-app
导致错误
操作无法执行:java.io.IOException:无法运行程序 "在/ usr /斌/沙箱-EXEC" (在目录中 " / TEMP_DIR / PATH&#34): error = 7,参数列表太长
目标// go-app:go-app无法构建
我遇到https://docs.bazel.build/versions/master/skylark/lib/Args.html#use_param_file并认为这会解决我的问题。有人能指出我在我的BUILD文件中如何以及在何处实现它并使其工作?感谢。
答案 0 :(得分:0)
我认为它不在你的BUILD文件中,而是在rules_go中
我建议打开一个问题,因为AFAIK这是规则实施需要支持的东西
例如,在rules_scala中,我们将参数写入文件,然后将该文件传递给工作人员,就像上面提到的那样。
https://github.com/bazelbuild/rules_scala/blob/master/scala/private/rule_impls.bzl#L274