英文:
Getting stale protobuf source code when using bazel
问题
我是你的中文翻译助手,以下是翻译好的内容:
我对Bazel还不熟悉,正在处理一个大型项目。我注意到我的工作目录(.cache/bazel/...)中的protobuf .h文件已经过时了。
我一直在试图找出Bazel从哪里下载源代码。我可以缩小范围,当调用bazel fetch @com_github_golang_protobuf//...
时,会创建external/com_google_protobuf/
文件夹。
我还没有找到更多细节,也不知道该去哪里找。
非常感谢你能提供任何帮助。
这是WORKSPACE代码的一部分:
go_repository(
name = "com_github_golang_protobuf",
importpath = "github.com/golang/protobuf",
sha256 = "xxxxx",
strip_prefix = "protobuf-yyyyy",
urls = ["INTERNAL_WEBSITE_URL"],
)
英文:
I'm new to bazel and working on a big project. I noticed that the protobuf .h files in my working directory (.cache/bazel/...) are stale.
Have been trying to find where bazel is downloading the source code. I could narrow it down that when bazel fetch @com_github_golang_protobuf//...
is invoked, the folder for external/com_google_protobuf/
is created
I haven't been able to find out more details and don't know where to look.
Appreciate any help you can offer.
Here is a snippet of the WORKSPACE code:
go_repository(
name = "com_github_golang_protobuf",
importpath = "github.com/golang/protobuf",
sha256 = "xxxxx",
strip_prefix = "protobuf-yyyyy",
urls = ["INTERNAL_WEBSITE_URL"],
)
答案1
得分: 1
获取的存储库被存储在输出基目录中。
外部依赖项都会下载到输出基目录下的external子目录中。对于本地存储库,会在那里创建一个符号链接,而不是创建一个新目录。您可以通过运行以下命令查看external目录:
ls $(bazel info output_base)/external
英文:
Fetched repositories are stored in the output base
External dependencies are all downloaded to a directory under the subdirectory external in the output base. In case of a local repository, a symlink is created there instead of creating a new directory. You can see the external directory by running
ls $(bazel info output_base)/external
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论