我使用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
我整天都在网上搜索这个问题,但我找不到解决方案。 你能帮我吗?
答案 0 :(得分:4)
第一个问题(无法解析对模板的引用)是因为您的模板可能暂时尚未编译(因此IDEA没有看到编译模板,也无法解析对它的引用)。
我通常会在Play控制台中开发具有~run
命令的Play应用程序。因此,对模板的任何更改都会立即编译并由IDEA检测到更改。
至于第二个,它似乎是Play IDEA插件的缺陷。它不能在我应该说的模板中无缝地工作。很多故障。我发现的最好方法是启动~run
,以便立即检测到小问题。
答案 1 :(得分:4)
根据intelliJ支持,最好使用IDE导入项目向导导入命令行创建的play 2项目。
这是因为“游戏创意”命令已过时或与当前的play 2和smartJ的scala插件不完全兼容。
奖励是错误开始正常显示,我们之前遇到了麻烦。
答案 2 :(得分:2)
我在Play 2.4.2和Intellij 14.1.4中遇到了类似的问题。我可以运行基本的" play-java" Intellij中的示例/入门应用程序,即使编辑器显示错误,如"无法解析方法ok()"。
这就是为我解决问题的原因:
在开始之前,请确保您的项目未在Intellij中打开。
删除" .idea"来自现有应用程序的文件夹,或者只使用" activator new"创建一个新应用程序。
在命令行中,cd到应用程序的文件夹并使用" activator compile"进行编译。
在Intellij中,文件 - >打开,然后选择您应用的文件夹。对于SBT导入选项,我不选中框(例如"使用自动导入","自动为空内容根创建目录"等)但我不是认为这很重要。
一旦所有内容都完成加载,您就不应再看到错误了。
答案 3 :(得分:0)