导入模块位于Goland IDE的子文件夹中



我如何让Goland正确地整理我的go.mod而不报告"缺少依赖项";我在主项目的子目录中维护的模块的错误?

我试图遵循hashicorp的vault项目中的模式,在该模式中,我在子文件夹中维护一个api模块(其他人可以导入该模块,而无需拖动我的主项目使用的所有dep。(就像在vault中一样,我在主项目的go.mod中按url引用api模块,并用指向相对路径位置的replace覆盖它。

module github.com/hashicorp/vault
go 1.16
replace github.com/hashicorp/vault/api => ./api
// ...
require (
// ...
github.com/hashicorp/vault/api v1.0.5-0.20210210214158-405eced08457
// ...
)

从构建的角度来看(以及源代码中的依赖项解析(,所有这些都可以正常工作,但是Goland在我的主项目的go.mod中用红色突出显示了import语句和replace语句(错误是"缺少依赖项"(。红色灯泡表明我";同步依赖项";我试过了,但在";已成功完成";消息,错误仍然存在。

我使用Goland 2020.3.5和1.16.3。我的项目在我的GOPATH之外,我在Goland设置菜单中启用了go模块。

只是重申一下,一切构建都是正确的,然而我的go.mod的linting表现得像是缺少了一个依赖性错误。

升级到最新版本的Goland(2021.1.3(解决了这个问题。谢谢@s0xzwasd!

相关内容

最新更新