如何在bazel中保留proto文件的生成源代码?

时间:2018-01-22 06:54:52

标签: bazel

我研究过https://blog.bazel.build/2017/02/27/protocol-buffers.html。我想要破解的项目是用Go编写的。目前,如果我运行构建命令,我可以看到已编译的二进制文件,但我不会在任何地方看到* .pb.go文件。我想将生成的* .pb.go文件保存在* .proto文件所在的文件夹中,以便我的IDE(Intellij Goland)可以找到并索引它们。

你能帮我解决这个问题吗?如果您可以告诉我如何为github.com/cgrushko/proto_library项目执行此操作,我应该能够在我的特定项目中尝试这样做。

1 个答案:

答案 0 :(得分:2)

Bazel不会将生成的文件(例如pg_restore -d DBdaily -h localhost -p 5433 -U username /home/db.backup )输出到源树中。它们进入输出目录(.pb.gobazel-out/<config>)。临时解决方案可能是将那些作为源根添加到goland。真正的解决方案是使用https://ij.bazel.build/。它有一些Go支持,团队正积极致力于改进它。