登录
首页 >  Golang >  Go问答

如何使用 golang 的 dep 排除供应商文件夹中的私有依赖

来源:stackoverflow

时间:2024-03-12 21:21:26 179浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《如何使用 golang 的 dep 排除供应商文件夹中的私有依赖》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

我有一个项目依赖于内部 git 存储库中的其他两个项目。它已经存在于 gopath 中。 我面临的问题是, dep-init -gopath 仍然会将这些项目复制到v​​endor/目录下。

因此,我使用的 goland ide 很困惑从哪里解决依赖关系。 (我希望它从 gopath 而不是 vendor 目录解析)如果我删除vendor/目录,程序将运行。

我的 gopkg.toml 文件如下所示:

[[constraint]]
  branch = "master"
  name = "github.com/sirupsen/logrus"

[[constraint]]
  branch = "master"
  name = "github.com/stretchr/testify"

[[constraint]]
  branch = "master"
  name = "gitlab.internal.com/vapi/goabc"

[[constraint]]
  branch = "master"
  name = "gitlab.internal.com/vapi/goxyz"

[prune]
  go-tests = true
  unused-packages = true

哪里 “gitlab.internal.com/vapi/goabc”“gitlab.internal.com/vapi/goxyz” 是该项目所依赖的内部项目。

我尝试将依赖项添加到忽略列表 [https://golang.github.io/dep/docs/gopkg.toml.html#ignored]

但是goxyz和goabc仍然下载到vendor/ 我怎样才能从供应商目录中删除它们?


解决方案


ignored = [
  "gitlab.internal.com/vapi/goabc*",
  "gitlab.internal.com/vapi/goxyz*"
]

成功了,之前我没有放置通配符,其他包导入强制 dep 下载该项目。

本篇关于《如何使用 golang 的 dep 排除供应商文件夹中的私有依赖》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>