我正在迁移将Go模块与Go v1.13.4一起使用,并且遇到了从本地私有存储库导入软件包的奇怪问题。
项目结构由两个库模块组成,每个模块在我们公司的Gitea服务器中都有自己的Git存储库。
mycompany.com
├── libraryA
├── ├── go.mod
├── ├── various .go files
├── libraryB
├── ├── go.mod
├── ├── various .go files
├── ├── test
├── ├── ├── main.go
├── applicationC
├── ├── go.mod
├── ├── various .go files
库B利用库A中的功能,因此导入库A。 应用程序C同时使用了库A和库B
我已经设置了GOPRIVATE = mycompany.com,并启用了身份验证帮助程序,以便Go工具可以从私有Gitea服务器正确提取软件包,同时仍从GitHub等提取公共软件包。
症状如下:
键入“开始构建”。根库B中的错误消息,提示错误:在库B Go文件尝试通过以下方式导入库A的每个点都显示“找不到包”
导入“ mycompany.com/libraryA
奇怪的是,作为测试包一部分的Go文件(即带有_test后缀)或应用程序C中的相同import语句可以正常工作。
有什么建议吗?
谢谢 桑迪