[英]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项目。
这是因为“play idea”命令已过时或与当前的play 2和smartJ的scala插件不完全兼容。
奖励是错误开始正常出现,我们之前遇到了麻烦。
我在Play 2.4.2和Intellij 14.1.4中遇到了类似的问题。 我可以在Intellij中运行基本的“play-java”示例/入门应用程序,即使编辑器显示“无法解析方法ok()”之类的错误。
这就是为我解决问题的原因:
在开始之前,请确保您的项目未在Intellij中打开。
从现有应用程序中删除“.idea”文件夹,或者使用“activator new”创建一个新应用程序。
在命令行中,cd到应用程序的文件夹并使用“activator compile”进行编译。
在Intellij,文件 - >打开,然后选择您的应用程序的文件夹。 对于SBT导入选项,我不选中框(例如“使用自动导入”,“自动为空内容根创建目录”等),但我认为不重要。
一切都完成加载后,您不应再看到错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.