繁体   English   中英

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

[英]Idea + Play Framework - cannot resolve method/symbol

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

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

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

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

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

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

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

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

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

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

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

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

我在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导入选项,我不选中框(例如“使用自动导入”,“自动为空内容根创建目录”等),但我认为不重要。

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

单击项目结构是您的答案。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM