Idea + Play Framework - 无法解析方法/符号

时间:2013-11-04 20:52:52

标签: java scala playframework intellij-idea playframework-2.2

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

我通过termina创建了java play应用程序(play new)。 Andas你可以在这张图片中看到我总是得到这个错误:“无法解决方法ok()”或“无法解析符号”

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

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

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

4 个答案:

答案 0 :(得分:4)

第一个问题(无法解析对模板的引用)是因为您的模板可能暂时尚未编译(因此IDEA没有看到编译模板,也无法解析对它的引用)。

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

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

答案 1 :(得分:4)

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

  1. 文件 - >导入项目
  2. 选择play2项目位置
  3. 导入为SBT项目
  4. 这是因为“游戏创意”命令已过时或与当前的play 2和smartJ的scala插件不完全兼容。

    奖励是错误开始正常显示,我们之前遇到了麻烦。

答案 2 :(得分:2)

我在Play 2.4.2和Intellij 14.1.4中遇到了类似的问题。我可以运行基本的" play-java" Intellij中的示例/入门应用程序,即使编辑器显示错误,如"无法解析方法ok()"。

这就是为我解决问题的原因:

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

  2. 删除" .idea"来自现有应用程序的文件夹,或者只使用" activator new"创建一个新应用程序。

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

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

  5. 一旦所有内容都完成加载,您就不应再看到错误了。

答案 3 :(得分:0)

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

enter image description here