![](/img/trans.png)
[英]How to deal with dependencies of the package under vendor folder in 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.