До того, как я использовал go dep
, но теперь офис гарантирует, что официальным инструментом будет go mod
.
Когда я использую go dep
, я могу добавить локальные пакеты зависимостей вендору и ignored
в Gopkg.toml
, чтобы игнорировать поиск пакета из репозитория.Я могу нормально выполнить go dep update
.
Теперь я использую go mod
, я также добавляю пакет локальной зависимости вендору и добавляю его exclude
в go.mod
.Но когда я выполняю go mod tidy
, он удаляет пакет, хотя мой проект существует import xxx
.
Что я делал:
- создание нового проекта
- выполнить go mod init
изменить go.mod exclude privaterepo.com/bb/bb
скопировать мой локальный модуль поставщику, так как локальный модуль включенчастное репо, которое не поддерживает https.
- , теперь поставщик просто так:
vendor
|-github.com/aa/aa
|-privaterepo.com/bb/bb
- import "privaterepo.com/bb / bb "
- выполнить go build -mod vendor
- , чем я получил ошибку " не могу найти модуль для пути privaterepo.com/bb/bb" 9 всегда пробуйте сзаменить, но он также не работает
Итак, что я должен сделать, чтобы добавить локальный пакет поставщику и избежать go mod
его удаления?