通过路由为 IntelliJ 中导入的 Play 2.4.x 项目解析控制器

Resolving Controllers via routes for imported Play 2.4.x project in IntelliJ

我正在尝试将任何 Play 项目(通常来自激活器)导入 IntelliJ,但每次我都以未解析控制器而告终,即您转到 conf/routesroutes.ApplicationController 显示为红色,并且在 routes. 的任何控制器完成内部显示没有控制器。

项目确实可以编译,甚至 运行 来自 IntelliJ,但编译后的路由不会被提取。

我不知道这是否相关,但在项目加载时我总是收到以下消息:

SBT compilation for play framework 2.x disabled by default

但即使我进入 语言和框架 设置并告诉它使用 Play 2 编译器,路由也不会受到影响。

Hüseyin Zengin 是对的。生成 .idea 目录和元数据的激活器插件不再是 'the way'。

事实是,开箱即用并不是完美的,最好的办法是获取所有这三个的最新版本。这意味着使用 Intellij 的抢先体验计划版本。

这在很大程度上取决于 Play!、Intellij 和 Scala(以前称为 Play)插件的版本。

如果您不能这样做或仍然遇到问题,那么执行以下步骤可能会有所帮助:

打开你的游戏! 2.x Intellij 中的项目 打开模块设置 F4 在 Root Source Settings 中浏览目录结构。

添加 main 目录

target/scala-/routes/main

到源文件夹列表。右键单击主文件夹并选择源是执行此操作的一种方法。