如下图,A是我的项目,B和C是github上依赖的包,A也直接依赖C,但与B依赖的版本不同。
这种情况下Godep是否能够处理呢,谢谢
如何这样组织项目,是否会有问题呢
A
|_ vendor
|_ B
|_ vendor
|_ C(1.0)
|_ C(2.0)
如下图,A是我的项目,B和C是github上依赖的包,A也直接依赖C,但与B依赖的版本不同。
这种情况下Godep是否能够处理呢,谢谢
如何这样组织项目,是否会有问题呢
A
|_ vendor
|_ B
|_ vendor
|_ C(1.0)
|_ C(2.0)
7 回答5.6k 阅读
6 回答7.1k 阅读✓ 已解决
4 回答2.5k 阅读
2 回答1.1k 阅读✓ 已解决
1 回答2.3k 阅读
2 回答1k 阅读
1 回答1.1k 阅读
按照你给出的项目组织tree,在Go 1.5之后的版本,即便不用godep,也应该是可以直接编译通过的,也就是说project中存在对C的两个不同版本的依赖是可行的。如果使用godep,我印象中godep仅会记录A的直接依赖吧,即B和C(2.0),至于C(1.0)是godep get B这个库时直接下载下来的,前提:如果B将vendor提交到github库中了。