在 Play Framework 项目中删除 IntelliJ 中的错误指示
Remove error-indication in IntelliJ in Play Framework project
我的应用程序中的方法-class 在 IntelliJ 中显示了一个错误,这不是错误。该方法在我的浏览器中运行良好,如您所知(如果您熟悉 Play)当您 运行 程序时,编译错误将显示在您的浏览器中。我的方法按计划工作,但 IDE 中的错误指示不会消失。
如果您使用 Eclipse (Scala IDE),您只需 运行 命令行中的 activator eclipse
命令,IDE 将不再抱怨 - 是有类似的 IntelliJ 修复程序吗?
编辑:我使用 Play 2.4,所以 activator idea
命令也不起作用:Play Framework 2.4 and IntelliJ Idea
编辑 2:不是 的副本,因为那个是关于 IDE 找不到路线的,而我的是关于错误的错误指示,对不同的问题有不同的解决方案。对于正确的解决方案,请参阅已接受的答案。
IDEA 14.1.3 在导入 Play 2.4 应用程序时没有正确设置类路径。默认情况下 target
文件夹从类路径中排除。然而,twirl 模板和路由被编译到目标文件夹,并且需要在类路径中可用。
解决问题
- 确保您的 类 和模板已编译:
Build > Make
- 打开
File > Project Structure
- 转到
Modules
菜单和 select root
模块
- 转到
Sources
选项卡
- 通过单击右侧面板中
target
旁边的 X
从排除中删除文件夹
- 点击应用
然后您可以看到 target\scala-2.11\routes\main
和 target\scala-2.11\twirl\main
被正确识别为源文件夹。
您的错误应该会消失。
我的应用程序中的方法-class 在 IntelliJ 中显示了一个错误,这不是错误。该方法在我的浏览器中运行良好,如您所知(如果您熟悉 Play)当您 运行 程序时,编译错误将显示在您的浏览器中。我的方法按计划工作,但 IDE 中的错误指示不会消失。
如果您使用 Eclipse (Scala IDE),您只需 运行 命令行中的 activator eclipse
命令,IDE 将不再抱怨 - 是有类似的 IntelliJ 修复程序吗?
编辑:我使用 Play 2.4,所以 activator idea
命令也不起作用:Play Framework 2.4 and IntelliJ Idea
编辑 2:不是
IDEA 14.1.3 在导入 Play 2.4 应用程序时没有正确设置类路径。默认情况下 target
文件夹从类路径中排除。然而,twirl 模板和路由被编译到目标文件夹,并且需要在类路径中可用。
解决问题
- 确保您的 类 和模板已编译:
Build > Make
- 打开
File > Project Structure
- 转到
Modules
菜单和 selectroot
模块 - 转到
Sources
选项卡 - 通过单击右侧面板中
target
旁边的X
从排除中删除文件夹 - 点击应用
然后您可以看到 target\scala-2.11\routes\main
和 target\scala-2.11\twirl\main
被正确识别为源文件夹。
您的错误应该会消失。