如何消除IntelliJ 14.0.3中针对Play 2.3.7应用程序的错误下划线?

时间:2015-02-25 22:58:41

标签: scala intellij-idea playframework-2.3 intellij-14

我正在使用IntelliJ IDEA 14.0.3使用Scala 1.3.3插件开发Play 2.3.7应用程序。

附带的屏幕截图显示IntelliJ将渲染方法的参数强调为无效,实际上,系统在IntelliJ和命令行中都成功编译并运行(使用Activator):

play-intellij-confusion

当视图模板文件使用Scala特定语法(即Form[formdata.ContactFormData])时,另一个用户在IntelliJ中报告了此问题,而控制器使用特定于Java的语法(即Form<formdata.ContactFormdata>)。这也是这种情况。

可以在https://github.com/philipmjohnson/intellij-play-error-highlight-problem

找到解释此问题的来源

这确实是IntelliJ或其Scala插件中的错误吗?有没有解决方法?

2 个答案:

答案 0 :(得分:1)

我的团队和我有同样的问题,使用Intellij 14.0.3,Scala 1.3.3插件和Play 2.3.8。

要解决此问题,请打开文件 - &gt;项目结构,然后点击&#34;模块&#34;在左侧的酒吧。将target/scala-2.11/src_managed/main添加到源消除了这些反向路由下划线。确保根target目录不在排除的文件夹中。

然而有一点需要注意的是,Intellij似乎不时会从消息来源中删除它,造成很多烦恼......

Intellij 14 Modules

答案 1 :(得分:0)

上述解决方案有效,但我认为记录涟漪效应可能很有用:如果您使用的是Checkstyle插件,那么在添加其他源根目录后,Checkstyle将处理这些自动生成的Java文件(所有可能性)提出一些(虚假的)警告。

稍微摆弄一下后,看起来让Checkstyle跳过这些文件的最简单方法是将“检查范围”指定为“默认”版本控制范围。由于您几乎肯定会从版本控制中排除目标/目录,因此Checkstyle的此参数使其保持直线和窄。这是一个说明设置的屏幕图像:

enter image description here