首页 > 解决方案 > Goland:如何使用自定义 modfile 而不是 go.mod?

问题描述

我的项目由多个 go 模块组成,我需要同时处理这些模块。通过使用replacego.mod 文件中的指令,这很容易。

此外,为了防止这种更改被意外签入,go 工具(从 1.14 版开始)提供了一个-modfile开关,让我可以将replace指令放入go.local.mod文件中。这个超级方便。

不幸的是,我无法让 Golandgo.local.mod代替go.mod.

我尝试将 GOMOD 环境变量设置Preferences -> Go -> Go Modules为指向我的go.local.mod文件。这没有达到我的预期(即使用go.local.mod文件而不是go.mod) 毫不奇怪,这不起作用,因为 GOMOD 应该是只读的(正如评论中向我指出的那样)。

现在我可以回到将替换指令放在 go.mod 文件中并使用提交挂钩来防止意外签入(Goland 也有一些工具来执行此检查)但是,如果 Goland 可以识别 go 添加的这个新的 -modfile 开关。我想我会要求确保我没有在这里遗漏一些明显的东西。

谢谢!

标签: gogo-modulesgoland

解决方案


目前,2020.1.3 稳定版,不支持。有关这方面的未来更新,请参阅相关问题


推荐阅读