首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Go中的库依赖关系

Go中的库依赖关系
EN

Stack Overflow用户
提问于 2016-05-24 11:25:59
回答 1查看 729关注 0票数 6

我在Go中创建了一个库/包,大家的共识是,只有应用程序在其项目中包含一个vendor文件夹,而库没有。

因此,现在我将我的包裹包含在另一个(govendor'ed)项目中,一切都很好,直到到了Jenkins,它不得不使用本地资源,其中缺少了两个依赖项。

我的项目readme说你所需要做的就是go get我的项目,然后你就完成了。但如果你使用的是政府监控,情况就不是这样了。

我的图书馆该怎么做?这是可以解决的,还是因为他们使用govendor,最终用户必须解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-24 12:15:09

这是一个更多的意见问题,我想,但我将分享我所使用的。

我使用git子树来对树中的子repos进行抓取,然后添加一个//go:generate行,以便稍后更新它,例如:

代码语言:javascript
复制
➜ git subtree add --prefix vendor/xxx/yyy/zzz https://github.com/xxx/yyy/zzz master --squash

然后将//go:generate git subtree pull --prefix vendor/xxx/yyy/zzz https://github.com/xxx/yyy/zzz master --squash添加到我的一个库文件中。

在我发布之前只运行go generate

这解决了不需要任何外部工具的情况下的抓取问题。

实例:cgo.go

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37412206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档