通过路由为 IntelliJ 中导入的 Play 2.4.x 项目解析控制器
Resolving Controllers via routes for imported Play 2.4.x project in IntelliJ
我正在尝试将任何 Play 项目(通常来自激活器)导入 IntelliJ,但每次我都以未解析控制器而告终,即您转到 conf/routes
和 routes.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
到源文件夹列表。右键单击主文件夹并选择源是执行此操作的一种方法。
我正在尝试将任何 Play 项目(通常来自激活器)导入 IntelliJ,但每次我都以未解析控制器而告终,即您转到 conf/routes
和 routes.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
到源文件夹列表。右键单击主文件夹并选择源是执行此操作的一种方法。