【问题标题】:IntelliJ Ultimate can't find routes in Play 2.3 (Java) project testsIntelliJ Ultimate 在 Play 2.3 (Java) 项目测试中找不到路由
【发布时间】:2015-05-20 16:36:12
【问题描述】:

虽然我的测试运行良好,但 IntelliJ 抱怨它找不到路由对象并且代码自动完成无法正常工作。我已经查看了所有文档,这应该可以工作。这是 IntelliJ 报告的内容

关于我的项目配置可能有什么问题有什么想法吗?

【问题讨论】:

    标签: java intellij-idea playframework-2.0 playframework-2.3


    【解决方案1】:

    这很可能与 routes 对象是在项目编译期间生成的事实有关。编译后应该放在target/scala-{ver}/src_managed目录下。将此目录标记为源,IntelliJ 应该可以正确看到路由。

    您可以使用以下步骤之一来执行此操作:

    • 右键单击项目视图中的目录并选择Mark Directory As -> Generated Sources Root

    • 打开File -> Project Structure... -> Modules -> Sources 并使用项目结构上方的按钮将src_managed 目录标记为Sources

    【讨论】:

    • 工作就像一个魅力!现在唯一的问题是 IntelliJ 抱怨我的控制器方法不存在。知道有什么问题吗?一旦问题解决,我将非常乐意接受您的回答。
    • 没关系,我找到了另一个目录来标记为源。接受!
    • @Zarathuztra 你标记了什么目录来解决它?在将 src_managed/main 添加到源后,我收到了关于不存在方法的相同抱怨
    • @Scadge 你会想看看上面提到的那些。首先运行应用程序以编译所有内容,然后将 src_managed 和 classes_managed 目录标记为源根
    【解决方案2】:

    实际上你的问题促使我找到解决这个烦人问题的方法:)

    实际上它已经被回答了,看看这个有效的答案:https://stackoverflow.com/a/21879374/1066240

    另请阅读其他答案和 cmets。

    【讨论】:

    • 感谢您的回答!这实际上帮助我解决了我的次要问题
    猜你喜欢
    • 1970-01-01
    • 2018-07-23
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 2014-10-20
    相关资源
    最近更新 更多