找不到Go模块和Golang 1.13.4的软件包问题

我正在迁移将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等提取公共软件包。

症状如下:

  1. 键入“开始构建”。和“测试”。库A的根目录都可以正常工作。
  2. 键入“ go test”。库B的根目录工作正常
  3. 键入“开始构建”。在库B的测试子文件夹中可以正常工作
  4. 键入“开始构建”。应用程序C的根目录工作正常
  5. 键入“开始构建”。根库B中的错误消息,提示错误:在库B Go文件尝试通过以下方式导入库A的每个点都显示“找不到包”

    导入“ mycompany.com/libraryA

奇怪的是,作为测试包一部分的Go文件(即带有_test后缀)或应用程序C中的相同import语句可以正常工作。

有什么建议吗?

谢谢 桑迪

weihua109 回答:找不到Go模块和Golang 1.13.4的软件包问题

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3158646.html

大家都在问