繁体   English   中英

使用 dep for golang 时如何从供应商文件夹中排除内部依赖项

[英]How to exclude internal dependencies from vendor folder when using dep for golang

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

因此,我使用的 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/ 如何从 vendor 目录中删除它们?

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

做到了这一点,早些时候我没有放置通配符和其他包导入迫使 dep 无论如何下载项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM