我正在使用IntelliJ IDEA 14.0.3使用Scala 1.3.3插件开发Play 2.3.7应用程序。
附带的屏幕截图显示IntelliJ将渲染方法的参数强调为无效,实际上,系统在IntelliJ和命令行中都成功编译并运行(使用Activator):
当视图模板文件使用Scala特定语法(即Form[formdata.ContactFormData]
)时,另一个用户在IntelliJ中报告了此问题,而控制器使用特定于Java的语法(即Form<formdata.ContactFormdata>
)。这也是这种情况。
可以在https://github.com/philipmjohnson/intellij-play-error-highlight-problem
找到解释此问题的来源这确实是IntelliJ或其Scala插件中的错误吗?有没有解决方法?
答案 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似乎不时会从消息来源中删除它,造成很多烦恼......
答案 1 :(得分:0)
上述解决方案有效,但我认为记录涟漪效应可能很有用:如果您使用的是Checkstyle插件,那么在添加其他源根目录后,Checkstyle将处理这些自动生成的Java文件(所有可能性)提出一些(虚假的)警告。
稍微摆弄一下后,看起来让Checkstyle跳过这些文件的最简单方法是将“检查范围”指定为“默认”版本控制范围。由于您几乎肯定会从版本控制中排除目标/目录,因此Checkstyle的此参数使其保持直线和窄。这是一个说明设置的屏幕图像: