24

在这里学习了一个教程,虽然我的整个教程都运行得很好,但我的 IntelliJ 项目中的一个类标有“红色警告”。我无法弄清楚这里的问题是什么?该项目有效,但显示了这些警告?关于这是什么以及如何解决它的任何想法?在教程中,大约 3.5 分钟后,红色标记神奇地消失了,视频演示者也没有解释。

在此处输入图像描述

4

7 回答 7

32

这个过程对我有用:

  1. 进入 [文件 -> 项目结构 -> 模块 -> [YourAppModule] -> 源选项卡]
  2. 导航到“target/scala-[version]/src_managed”目录(右侧面板)。
  3. 右键单击“主”目录并将其标记为源文件夹。
  4. 右键单击“控制器”和“视图”并删除“源”标志(您应该看到控制器和视图文件夹成为包目录)。
  5. 应用 -> 确定 -> 重新编译。

来自https://github.com/playframework/playframework/issues/1784#issuecomment-26345523

于 2014-01-30T11:19:13.603 回答
8

我设法通过单独清理 IDEA 缓存(文件 - > 使缓存无效/重新启动)使其在 IDEA 社区 14 上工作

于 2015-03-09T10:13:30.447 回答
8

Play 2.0 支持插件仅在IntelliJ IDEA Ultimate edition中可用。

在此处输入图像描述

于 2013-06-05T15:33:13.830 回答
8

视图/模板不是类,这就是 IDE 无法识别它们的原因。IDE 应配置为查找视图的编译版本。此点击将解决您的问题

在此处输入图像描述

于 2015-09-18T22:58:35.573 回答
5

仅当项目首次在浏览器中加载时,才会编译路由文件和视图。到那时,IntelliJ 会显示错误,因为它找不到这些类。但是当您运行应用程序并将其加载到浏览器中时,错误会神奇地消失。

您可以在播放控制台中验证这一点。在你做一个play run,并在浏览器中加载 urllocalhost:9000之后,你可以在 play console 中看到编译消息说

...compiling 22 scala sources....

于 2013-06-05T05:01:41.583 回答
1

转到 Play 项目的运行配置,并从“启动前”部分中删除“制作”步骤。然后,IntelliJ 将简单地运行 Play 项目而不尝试编译,视图将自动编译。

在编译视图之前,IntelliJ 不知道它们的存在,也不能自己制作项目。显然这是 IntelliJ 插件的问题,但由于您已经依赖 Play 进行动态编译,因此这种解决方法不会对工作流程造成太大影响。

于 2013-07-31T22:52:58.953 回答
1
  1. 打开“项目”侧边栏
  2. 转到目标/scala- <版本> /src_managed
  3. 右键单击 src_managed,“将目录标记为”/“生成的源根目录”
  4. src_managed 的​​子目录来自一个标记为源根的奇怪原因。您可以禁用它。
  5. 享受。

请注意,由于奇怪的原因,javascript 路由似乎仍然被忽略,因此这不是一个完美的解决方案。不过,有总比没有好。

于 2013-12-10T11:52:20.970 回答