golang-idea-plugin:如何设置特定项目的GOPATH?

3
我正在尝试从Goclipse开发环境迁移到IDEA。在golang-idea-plugin中找不到Goclipse中存在的一个关键功能 - 每个GO项目会自动将自己添加为Eclipse会话的GOPATH项目,因此我不必手动将其放入全局GOPATH。这非常有用,因为我不想将我的本地代码与全局抓取的代码混合在一起(我不打算以任何方式共享我的代码),而且几个项目在它们的envs中是有区别的。但是我在golang IDEA插件中没有找到任何这种功能的类型,因此我的构建持续失败,如下所示:
cannot find package "wnd/modules/network" in any of:
C:\go\src\wnd\modules\network (from $GOROOT)
c:\gopath\src\wnd\modules\network (from $GOPATH)

IDEA 中是否有任何治愈方法?

在我看来,你误用了 GOPATH。如果你只是想将获取的内容与自己的内容分开,那么一个单独的 GOPATH=/path/to/fetched/stuff:/path/to/your/own/stuff 就足够了。请参阅 go help gopath - Dave C
如果找不到一种方法将环境代码库提供给会话缩小的GOPATH与IDEA插件,@dave-c将转向这种方法。目前我真的不需要我的代码在全局GOPATH中 - 这很丑陋,甚至有时是自我重复的(我一段时间以前开始学习Golang,所以周围有一些小型教育项目的混乱)。 - snuk182
1个回答

4
如果您使用的是最新版本的插件(请参阅存储库),则可以完全自定义GOPATH布局. 您可以选择全局条目,这些条目将为所有项目保留,或者项目特定条目,这些条目是针对项目特定的。 您可以真正发挥选项的创造力。

1
确实。自0.9.371版本以来,它的表现符合我的预期。谢谢! - snuk182
@disniper 好的,现在你能告诉我在IntelliJ中如何操作吗? - deFreitas
@deFreitas,由于这个问题/答案非常古老,我建议尝试Gogland,这是一款新的JetBrains Go IDE,目前处于私人EAP阶段,请参见:https://www.jetbrains.com/help/go/1.0/getting-started-with-gogland.html至于插件本身,请参见:https://github.com/go-lang-plugin-org/go-lang-idea-plugin/wiki/Documentation#changing-the-go-libraries-go-packages - dlsniper
很棒的解决方案:) - Faris Rayhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接