在IntelliJ中转到项目不解析依赖关系

时间:2017-11-07 18:40:49

标签: go intellij-idea

我有IntelliJ CE,我刚刚导入了一个我从GitHub克隆的Go项目。在我的Mac上,我有一些文件夹组织,我根据这些技术对我工作的项目进行分组。例如,在我Mac上的Projects文件夹中,我有以下子文件夹:

- go-projects
- scala-projects
- rust-projects
- ruby-projects

所以我显然在go-projects文件夹中检查了Go项目,如下所示:

Joes-MacBook-Pro:go-projects joe$ ll
total 0
drwxr-xr-x   3 joe  staff   102B Oct 28 07:51 bin/
drwxr-xr-x  19 joe  staff   646B Oct 24 06:48 golang-restful-starter-kit/
drwxr-xr-x   3 joe  staff   102B Oct 28 07:51 pkg/
drwxr-xr-x   3 joe  staff   102B Oct 27 10:23 src/

如果我进入src文件夹,它看起来像这样:

Joes-MacBook-Pro:go-projects joe$ cd src
total 0
drwxr-xr-x  6 joe  staff   204B Nov  7 19:14 github.com/
Joes-MacBook-Pro:src joe$ cd github.com/
total 0
drwxr-xr-x   3 joe  staff   102B Oct 28 08:20 btcsuite/
drwxr-xr-x  16 joe  staff   544B Nov  7 19:16 eth-client/
drwxr-xr-x   3 joe  staff   102B Oct 27 10:24 ethereum/
drwxr-xr-x   3 joe  staff   102B Oct 28 07:51 tools/
Joes-MacBook-Pro:github.com joe$

这是我的Go相关环境设置:

# For Go projects, we set the GOPATH
export GOROOT="/usr/local/go"
export GOPATH="/Users/joe/Projects/Private/go-projects"
export GODEPS="/Users/joe/Projects/Private/go-projects/bin/godep"

现在我将一个Go项目导入IntelliJ,然后我看到以下错误,说它无法解析目录,因为它可以在下面的屏幕截图中看到!

enter image description here

如何摆脱这个错误?有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我刚刚意识到,当我克隆项目时,我不应该做一个git clone而是做:

go get -u github.com/golang/lint/golint

不确定为什么会这样,但在这之后我的IntelliJ能够解析我项目中的每个文件!

答案 1 :(得分:0)

对于golang项目,安装Goland(也是JetBrains的产品)Goland Download是件好事。此外,对于上述问题,您可以使用:

go get *the_project_to_clone*