govendor 是不是自动包含传递依赖项?

Posted

技术标签:

【中文标题】govendor 是不是自动包含传递依赖项?【英文标题】:Does govendor automatically include transitive dependencies?govendor 是否自动包含传递依赖项? 【发布时间】:2017-04-30 11:34:58 【问题描述】:

假设我通过govendor addgovendor fetch 添加了一个新的依赖项X。这个依赖 X 对 Y 有依赖。

govendor 是否也会自动引入这些依赖项?或者我必须这样做govendor add Y

addfetch 之间的行为是否不同?

我在此处的任何文档中都找不到讨论的内容:https://github.com/kardianos/govendor

或者通过运行govendor add --help

【问题讨论】:

【参考方案1】:

govendor fetch <package_name> 会自动包含传递依赖。

govendor add <package_name> 不会。

但是,如果您运行 govendor add +external(没有包名),它将提供您的代码所依赖的依赖项和传递依赖项,只要它们在您的 GOPATH 上签出即可。

【讨论】:

以上是关于govendor 是不是自动包含传递依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

017-通过govendor管理依赖包

是否可以在 Makefile 的单次传递中使用 gcc/g++/nvcc 自动依赖项 -M 而无需将依赖项保存到文件中?

Golang包管理工具之govendor的使用

Golang包管理工具之govendor的使用

Go包管理工具Vendor使用

Gradle:获取传递依赖项并导出到最小的运行时 fat jar