![](/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.