2014-10-07 3 views
4

Я использую плагин Idea для работы с моим проектом. Структура моего проекта заключается в следующем:Почему IntelliJ IDEA не импортирует локальные пакеты в проект Go?

enter image description here

контроллер, объект, модель, хранилище и т.д. - местные пакеты (где можно использовать другую).

К сожалению, идея не может импортировать один локальный пакет от другого:

enter image description here

enter image description here

с удаленными пакетами все просто отлично.

Мои настройки проекта:

enter image description here

enter image description here

Что я делаю неправильно?

+0

Если вы говорите о https://plugins.jetbrains.com/plugin/5047?pr=mps&offset=30&max=15, я не думаю, что он закончен. У меня с ним все проблемы. Некоторые пакеты просто не распознаются. Я не мог найти в этом никакой логики. –

+1

Почему бы просто не использовать полный путь? – jmaloney

+0

, пожалуйста, примите ответ, если он вас удовлетворит. –

ответ

8

вы должны следовать правильной структуры проекта - https://golang.org/doc/code.html

в основном, переменная окружения называется GOPATH должен быть установлен в корневом каталоге рабочего пространства, например, ~/DEV/пойти

в $GOPATH/go/src весь исходный код например, когда вы получаете удаленный пакет из github, например go get github.com/someone/somepackage, исходный код будет загружен до $GOPATH/go/src/github.com/someone/somepackage, а путь импорта из файла .go - `` github.com/someone/somepackage.

свой собственный код должен жить под $GOPATH/src, а, скажем, это $GOPATH/src/me/myproject, то ваш путь импорта для объекта и модели "me/myproject/entity" и "me/myproject/model"

0

Пожалуйста, используйте один из последних релизов от github releases page и такого рода вопросов должны быть фиксированным.

спасибо.