簡體   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