我正在使用Bazel和gazelle来管理我的Go项目的BUILD.bazel文件。我希望跨语言保持一致并避免使用Go的特定vendor工具。我禁用了瞪羚的vendor。它为这些存储库生成BUILD条目非常好,但我坚持自己为git_repository或http_archive编写WORKSPACE咒语。如果我使用的项目有很多外部依赖项,这当然会变得乏味。有没有更方便的方法呢?gazelle是否支持更新WORKSPACE文件?谢谢。 最佳答案 回答我自己的问题:看起来Bazel团队希望将对此的支持添加到Gazelle但在此之前我们可
我正在尝试浏览gVisor的代码使用VScode。但是,与其他Go项目不同,gVisor是使用bazel构建的,源代码不位于$GOROOT或$GOPATH下。也许这会阻止gVisor包被VSCodego扩展搜索。转到定义在大多数情况下不起作用,除非可以在同一目录下找到定义。如何使用bazelGo项目设置VSCode?特别是gVisor。谢谢! 最佳答案 链接的gVisor规则现在代理amorecanonicalimplementation这个设置对我有用:在您工作区的根BUILD文件中,您可以添加以下构建规则#inBUILD.baz
我使用的是MacOS10.13.2。去1.10。巴泽尔0.11.1我需要编译一个包含2个项目(project1和project2)的repo。project1有2个子包。p1lib和dep1p1lib使用dep1。我用瞪羚生成BUILD文件,文件看起来不错。gazelle-go_prefix=github.com/BazelBuildForGo但是当我运行构建时,我收到一条错误消息,指出我缺少直接依赖项。bazelbuild//project1INFO:Analysedtarget//project1:project1(3packagesloaded).INFO:Found1targe
使用bazel构建某些代码时,存储空间不足。我希望bazel将其内容存储在USB驱动器上,而不是我的~/.cache文件夹中。我怎样才能告诉bazel这样做? 最佳答案 使用--output_user_root旗帜。例子:bazel--output_user_root=/path/to/directorybuild//foo:bar 关于linux-构建时如何让bazel使用外部存储?,我们在StackOverflow上找到一个类似的问题: https://s
我想在bazel中创建以下结构。dir1|_file1|_file2|_dir2|_file3创建一个特定的结构似乎并不简单。我希望有一个简单且可重复使用的规则。像这样的东西:makedir(name="dir1",path="dir1",)makedir(name="dir2",path="dir1/dir2",deps=[":dir1"],)我尝试过的:我可以用python脚本创建一个宏,但想要更简洁的东西。我尝试使用mkdir-ppath/to/directoy创建一个genrule,但没有用用例是我想创建一个squashfs使用bazel。重要的是要注意Bazelprovide
如何增加构建过程的详细程度?Bazel似乎只有在构建过程中出现问题时才会打印编译器命令。我想看看cc_library规则触发哪个编译器命令,即使一切似乎都很好,以调试链接问题。我已经尝试了各种bazel命令行参数,但没有给我编译器命令:( 最佳答案 这可能就是你要找的东西:bazelbuild--subcommands//my:target--subcommands选项会导致Bazel的执行阶段在执行之前打印每个命令的完整命令行。 关于c++-Bazel构建详细的编译器命令日志记录,我们
现在Bazel(http://bazel.io/)已经开源,是否有一个增量过程可以让我逐渐将(大型存储库)从Maven迁移到Bazel? 最佳答案 我在Bazel工作。不,据我们所知,没有这样的过程。我希望。我们一直在进行一些从其他构建系统到Bazel的迁移;证据不是决定性的,但甚至很难想象增量过程会是什么样子。在某些情况下,我们可以设想一个构建系统为另一个构建系统生成配置文件(例如gyp),但您仍然需要批量切换。 关于maven-是否有从Maven到Bazel的迁移路径?,我们在Sta
现在Bazel(http://bazel.io/)已经开源,是否有一个增量过程可以让我逐渐将(大型存储库)从Maven迁移到Bazel? 最佳答案 我在Bazel工作。不,据我们所知,没有这样的过程。我希望。我们一直在进行一些从其他构建系统到Bazel的迁移;证据不是决定性的,但甚至很难想象增量过程会是什么样子。在某些情况下,我们可以设想一个构建系统为另一个构建系统生成配置文件(例如gyp),但您仍然需要批量切换。 关于maven-是否有从Maven到Bazel的迁移路径?,我们在Sta