[英]Can't choose tomcat for 'smart tomcat' plugin in Intellij Idea
[英]Why can't IntelliJ IDEA import local packages in Go project?
我正在使用 Idea 插件来处理我的项目。 我的项目结构如下:
控制器、实体、模型、存储库等 - 是本地包(可以使用另一个包)。
不幸的是,Idea 不能从另一个本地包导入:
使用远程包,一切都很好。
我的项目设置:
我究竟做错了什么?
您需要遵循正确的项目结构 - https://golang.org/doc/code.html
基本上,应将名为 GOPATH 的环境变量设置为您的工作区根目录,例如 ~/dev/go
在$GOPATH/src
所有源代码都存在,例如,当您从 github 获取远程包时,如go get github.com/someone/somepackage
,源代码将下载到$GOPATH/src/github.com/someone/somepackage
和$GOPATH/src/github.com/someone/somepackage
文件中的导入路径是“github.com/someone/somepackage”。
你自己的代码也应该在$GOPATH/src
下,假设它是$GOPATH/src/me/myproject
,那么你的实体和模型的导入路径是"me/myproject/entity"
和"me/myproject/model"
对于遇到此问题的任何人,只需在 Preferences->Go->GOPATH 中勾选“索引整个 GOPATH”选项
一旦我更新了 Preferences -> Go -> GOPATH -> Module GOPATH 以包含我的项目的根目录(即包含 src、bin 和 pkg 的目录),兄弟包的导入开始正常工作。 “索引整个 GOPATH”选项已打开,但似乎没有帮助。
请使用github 发布页面的最新版本之一,这些问题应该得到修复。
谢谢你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.