Как исключить внутренние зависимости из папки vendor при использовании dep для golang - PullRequest
0 голосов
/ 25 марта 2019

У меня есть проект, который зависит от двух других проектов во внутреннем репозитории git.Который уже присутствует в GOPATH.Проблема, с которой я сталкиваюсь, заключается в том, что dep-init -gopath будет по-прежнему копировать эти проекты в каталог vendor /.

Следовательно, используемая мной среда разработки GoLand не совсем понятна, когда необходимо разрешить зависимость.(Я хочу разрешить его из 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 все еще загружаются вендору/ Как я могу избавиться от них из каталога продавца?

1 Ответ

0 голосов
/ 25 марта 2019
ignored = [
  "gitlab.internal.com/vapi/goabc*",
  "gitlab.internal.com/vapi/goxyz*"
]

Сделал трюк, раньше я не помещал подстановочный знак, а другие импорты пакетов заставили dep загрузить проект в любом случае.

...