【问题标题】:Getting GoClipse to work normally with a normal GO workspace让 GoClipse 在正常的 GO 工作区中正常工作
【发布时间】:2015-05-18 11:09:51
【问题描述】:

我一直在尝试在 Linux (CentOS6.6) 和 GO (1.4.2-2.el6) 上使用 GoClipse (0.8.1v2001409161333 - goclipse_feature.feature.group 提供的最新版本) 和 Eclipse (4.4.2)通过 yum 从 EPEL 安装,并且只实现了部分功能。

Intellisense 似乎可以很好地用于内置包,但 GoClipse 似乎对它的目录结构做了一些奇怪的事情,这与正常的 GO 工作区布局不同。源代码控制下的现有结构如下所示: $GOPATH/bin/... $GOPATH/pkg/... $GOPATH/src/externalsite/module/version/*.go $GOPATH/src/externalsite/module/version/subdir/*.go $GOPATH/src/me/module/*.go $GOPATH/src/me/module/feature/*.go

当我尝试使用 GoClipse 时,它​​似乎总是坚持 *.go 文件必须是 bin|pkg|src 目录的对等文件。这意味着我要么将我的 *.go 文件放在 $GOPATH 中,要么告诉 GoClipse main.go 在哪里($GOPATH/src/me/module/main.go),然后 GoClipse 再次创建 bin|pkg|src 目录:@987654325 @

我的 GoClipse 配置正确设置了 $GOPATH(我尝试使用未定义的 $GOROOT 或设置为 yum 安装位置无效),并且在从现有代码创建 Go 项目时将位置指定为 $GOPATH/src/me/ module/ (手动扩展$GOPATH)

我找到的一些资源似乎没有提供任何关于让 GoClipse 尊重正确的 go 工作区结构的建议,我希望有人能告诉我如何做到这一点。
以下资源可能很有趣,但它们并不能解决这个难题:
How to run a GO project in eclipse with goclipse installed
https://github.com/GoClipse/goclipse

【问题讨论】:

  • 我知道这不是您所要求的,但您可能想使用另一个 IDE 而不是 GoClipse。试试 Sublime、IntelliJ、LiteIDE、Atom。
  • 是的,我将评估 IntelliJ 并看看我是否可以使用未经批准的编辑器(其他人都认为 vi 是要走的路,我就是不继续使用它)。感谢回复
  • 最新的 GoClipse 版本是 0.10。首先尝试更新到最新版本,看看会发生什么。
  • 除了仅列出上述版本的“GoClipse - github.com/GoClipse/releases/raw/master”之外,还有其他软件站点可以获取此信息吗?注意:这是来自 eclipse 安装软件窗口。是否有必要组装一个完整的 eclipse 插件开发环境才能获得更新的东西?
  • 如果您已经安装了 GoClipse,请在 Eclipse 帮助 -> 检查更新。它应该会发现您可以从更新窗口安装一个较新的版本。

标签: linux eclipse go goclipse


【解决方案1】:

确实,goclipse.github.io/releases 是最新的更新站点 URL,因此您应该使用最新版本(自去年以来,该 URL 确实更改了几次)。自 0.8.0 以来,Goclipse 处理 Go 环境的方式发生了显着变化,尤其是 0.9.0,它允许在 GOPATH 'src' 条目内的文件夹上创建 Eclipse 项目。 (并且其他情况处理得更好,尤其是使用构建器时)。

注意:您需要在更新后重新创建 Eclipse Go 项目(0.10.0 有一些内部的、非向后兼容的更改)。

您可能需要查阅更新日志以了解更多详细信息:https://github.com/GoClipse/goclipse/releases

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    相关资源
    最近更新 更多