9

我使用 IntelliJ IDEA 12,Play 2.2.0,安装了 Scala 插件,安装了 Play 2.0 支持插件。

我通过终端创建了 java play 应用程序(play new)。Andas you can see in this pictures I always get this error: "cannot resolve method ok()" or "cannot resolve symbol at"

http://sluchatka.kvalitne.cz/pics/1.png

http://sluchatka.kvalitne.cz/pics/2.png

我整天在网上搜索这个问题,但我没有找到解决方案。你能帮我么?

4

4 回答 4

4

根据 IntelliJ 支持,最好使用 IDE 导入项目向导导入命令行创建的 play 2 项目。

  1. 文件 -> 导入项目
  2. 选择play2项目位置
  3. 导入为 SBT 项目

这是由于“play idea”命令已过时或与当前 play 2 和 intelliJ 的 scala 插件不完全兼容。

一个好处是错误开始正常出现,我们之前遇到了麻烦。

于 2014-01-27T20:07:13.187 回答
4

第一个问题(无法解析对模板的引用)是因为您的模板目前可能尚未编译(因此 IDEA 看不到已编译的模板并且无法解析对它的引用)。

我通常开发~run在 Play 控制台中启动命令的 Play 应用程序。这样对模板的任何更改都会立即编译并由 IDEA 检测到更改。

至于第二个,它似乎是 Play IDEA 插件的一个缺陷。我应该说它在模板中不能无缝工作。很多毛病。我发现最好的方法是~run启动,以便立即检测到小问题。

于 2013-11-04T22:34:09.757 回答
2

Play 2.4.2 和 Intellij 14.1.4 也有类似的问题。我可以在 Intellij 中运行基本的“play-java”示例/启动应用程序,即使编辑器显示诸如“无法解析方法 ok()”之类的错误。

以下是为我解决问题的方法:

  1. 在开始之前,请确保您的项目未在 Intellij 中打开。

  2. 从现有应用程序中删除“.idea”文件夹,或者使用“activator new”创建一个新应用程序。

  3. 在命令行上,cd 到应用程序的文件夹并使用“activator compile”进行编译。

  4. 在 Intellij 中,文件 -> 打开,然后选择您的应用程序的文件夹。对于 SBT 导入选项,我没有选中这些框(例如“使用自动导入”、“自动为空内容根目录创建目录”等),但我认为这并不重要。

一切都完成加载后,您应该不会再看到错误了。

于 2015-08-26T04:38:02.447 回答
0

项目结构中的这个点击就是您的答案。

在此处输入图像描述

于 2015-09-18T22:55:25.120 回答