Java 删除IntelliJ in-Play框架项目中的错误指示

Java 删除IntelliJ in-Play框架项目中的错误指示,java,eclipse,intellij-idea,playframework,terminal,Java,Eclipse,Intellij Idea,Playframework,Terminal,我的应用程序类中的方法在IntelliJ中显示了一个不是错误的错误。该方法在我的浏览器中运行良好,如您所知(如果您熟悉Play),在运行程序时,浏览器中将显示编译错误。我的方法按计划工作,但IDE中的错误指示不会消失 如果您使用Eclipse(Scala IDE),只需在命令行中运行activator Eclipse命令,IDE就不会再抱怨了——IntelliJ是否也有类似的修复方案 编辑:我使用Play 2.4,因此activator idea命令也不起作用: 编辑2:不是的副本,因为这是关于

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

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

编辑:我使用Play 2.4,因此
activator idea
命令也不起作用:


编辑2:不是的副本,因为这是关于IDE没有找到路由的,而我的是关于错误的错误指示,针对不同的问题有不同的解决方案。有关正确的解决方案,请参阅接受的答案。

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

解决问题

  • 确保编译了类和模板:
    Build>Make
  • 打开
    文件>项目结构
  • 进入
    Modules
    菜单,选择
    root
    模块
  • 转到
    选项卡
  • 通过单击右侧面板中其旁边的
    X
    ,从“排除”文件夹中删除
    target
  • 单击应用
  • 然后可以看到
    target\scala-2.11\routes\main
    target\scala-2.11\twirl\main
    被正确识别为源文件夹


    然后你的错误应该消失。

    你指的是什么类型的错误?@DanielOlszewski无法解决方法:@DanielOlszewski的可能重复项这不是重复项这是一个剧本2.4中的特定问题,正如公认的答案所指出的,你提到的帖子中的问题来自2.3。我的问题还有一个“无法解决方法”-错误您提到的文件夹现在被识别为源文件夹,但错误指示仍然存在。这就是Sources选项卡的外观:如果我从
    views.html.hello.render(name)
    中删除'views.html',它就会工作,所以现在它是:
    public static Result hello(String name){return ok(hello.render(name));}
    。谢谢正确,始终导入views.html.*以便IDEA拾取所有编译的twirl类/对象。正确-谢谢!这当然应该包括在这里: