【问题标题】:Remove error-indication in IntelliJ in Play Framework project在 Play Framework 项目中删除 IntelliJ 中的错误指示
【发布时间】:2023-03-20 18:47:01
【问题描述】:

我的应用程序类中的方法在 IntelliJ 中显示了一个错误,这不是错误。该方法在我的浏览器中运行良好,并且如您所知(如果您熟悉 Play)编译错误将在您运行程序时显示在您的浏览器中。我的方法按计划工作,但 IDE 中的错误指示不会消失。

如果您使用 Eclipse (Scala IDE),您只需在命令行中运行 activator eclipse 命令,IDE 就不会再抱怨了 - IntelliJ 是否有类似的修复?

编辑:我使用的是 Play 2.4,所以activator idea 命令也不起作用:Play Framework 2.4 and IntelliJ Idea

编辑 2:不是 IntelliJ Ultimate can't find routes in Play 2.3 (Java) project tests 的副本,因为那个是关于 IDE 找不到路由的,而我的是关于错误的错误指示,不同的问题有不同的解决方案。有关正确的解决方案,请参阅接受的答案。

【问题讨论】:

标签: java eclipse intellij-idea playframework terminal


【解决方案1】:

在导入 Play 2.4 应用程序时,IDEA 14.1.3 没有正确设置类路径。默认情况下,target 文件夹从类路径中排除。然而,旋转模板和路由被编译到目标文件夹并且需要在类路径中可用。

解决问题

  1. 确保您的类和模板已编译:Build > Make
  2. 打开File > Project Structure
  3. 转到Modules 菜单并选择root 模块
  4. 转到Sources 标签
  5. 点击右侧面板中的X,将target 文件夹从排除项中删除
  6. 点击应用

然后您可以看到target\scala-2.11\routes\maintarget\scala-2.11\twirl\main 被正确识别为源文件夹。

您的错误应该会消失。

【讨论】:

  • 您提到的文件夹现在被识别为源文件夹,但错误指示仍然存在。这是 Sources 选项卡的样子:kollstrom.net/source.png
  • 如果我从 views.html.hello.render(name) 中删除 'views.html' 就可以了,所以现在是:public static Result hello(String name) {return ok(hello.render(name));}。谢谢!
  • 正确,始终导入views.html.*,以便IDEA拾取所有编译的旋转类/对象。
  • 正确 - 谢谢!这绝对应该包括在这里:playframework.com/documentation/2.4.x/IDE
猜你喜欢
  • 2016-01-22
  • 2018-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
相关资源
最近更新 更多