Play Framework 2.4.x 和 IntellijIdea 14.x 无法解析符号 'play' 错误

Cannot resolve symbol 'play' error with Play Framework 2.4.x and IntellijIdea 14.x

我创建了一个 Play-java [v 2.4.2] 项目,使用激活器 [v 1.3.5],在 Windows 64 位上使用 JDK 1.8 OS。我有 运行 activator run 命令,它运行顺利。

但是当我在 Intellij Idea [v 14.1.4] 中打开该项目时 IDE 无法正常工作;在控制器中警告我并查看文件如下:

还有这个:

它说:'Cannot resolve symbol ...'

我用谷歌搜索并找到了一些有用的链接,包括一些 Whosebug 问答,即:Play framework tutorial: Cannot resolve symbol 'index'?

我有 Scala 和 Play 插件,在这个路径([文件 -> 项目结构 -> 模块 -> [MyAppModule] -> 源选项卡])中没有 "target/scala-[version]/src_managed" 目录。看这个:

在此 Intellij Idea 或 Play 版本中,有些内容发生了变化。

我尝试了一些组合来将文件夹设为源文件夹或排除。我使用了 IDE 的选项:'Invalidate Caches/Restart'。 None 其中对我有用。

我该如何解决这个问题?

对于play项目,你必须让Intellij知道这是一个SBT项目。

文件 -> 打开 -> select 项目根目录下的 .sbt 文件。 Intellij 需要一段时间来解析项目和下载依赖。

此外,根据我的个人经验,您应该使用 activator new 创建一个新的 Play 项目并将该项目导入 Intellij,而不是直接使用 Intellij Play 创建一个 Play 项目插入。有时,插件无法正常工作。

我终于找到了解决方案。以下是我遵循的步骤:

  • 使用 activator 创建一个 play-java 项目。
  • 将该项目作为 SBT 项目导入 Intellij Idea。
  • 右键单击项目然后 select "Add Framework Support" 然后 select"Play 2.x"
  • 构建 -> 生成项目。

现在一切正常。