Go dep和bazel围棋规则之间有联系吗?
简介:是一个管理Go项目依赖关系的工具。是一种生成稳定的、可复制的构建的工具。有一个bazel,包括一个自动生成文件生成器gazelle,它使用bazelGo dep和bazel围棋规则之间有联系吗?,go,bazel,dep,Go,Bazel,Dep,简介:是一个管理Go项目依赖关系的工具。是一种生成稳定的、可复制的构建的工具。有一个bazel,包括一个自动生成文件生成器gazelle,它使用bazel工作区中声明的依赖项,按照go build将应用的约定生成bazel生成文件 然而,工作区,我必须手工创建,或者借助一个小的黑客辅助工具,wtooldep帮助跟踪依赖项,能够将它们下载到供应商/目录中并锁定特定版本 在我看来,dep用来指定依赖项版本的Gopkg.lock文件(通常由其VCS提交散列)可以很容易地转换为bazel工作区文件。我在
工作区中声明的依赖项,按照go build
将应用的约定生成bazel生成文件
然而,工作区
,我必须手工创建,或者借助一个小的黑客辅助工具,wtool
<另一方面,code>dep
帮助跟踪依赖项,能够将它们下载到供应商/
目录中并锁定特定版本
在我看来,dep用来指定依赖项版本的Gopkg.lock
文件(通常由其VCS提交散列)可以很容易地转换为bazel工作区
文件。我在一个公司内部项目中也成功地手动完成了这项工作
bazel及其Go规则和dep之间是否存在一个现有的链接,我可以使用它来代替手动操作
(另外:还有其他人这样做吗?我应该这样做吗?目前没有用于此的工具,但是将锁文件中的条目转换为工作区应该非常简单
我们正在考虑向Gazelle build file generator发送一个命令来帮助实现这一点(不仅针对dep,还包括其他工具)。Gazelle的主要计划是自动添加缺少的存储库,但这将需要更多的时间来实现。有一个非常新的项目,正在为此积极开发: