从WartRemover中排除播放路径文件生成的代码

时间:2014-10-29 02:13:51

标签: scala

我在一个游戏项目中使用WartRemover。我想从Wartremover扫描中排除路由文件(从中生成的代码)。我添加了以下内容,但它仍会扫描播放routes生成的代码。

wartremoverExcluded ++= Seq("com.xxx.controllers.ReverseMyController","com.xxx.controllers.javascript.ReverseMyController","com.xxx.controllers.ref.ReverseMyController")

它仍然显示routes播放文件的生成代码中的疣错误。例如

warn] /xxx/conf/routes:23: Inferred type containing Nothing
warn] PUT /service/myendpoint      com.xxx.controllers.MyController.postMyData

,路由文件中定义的更多路由也是如此。

如何从wartremover扫描中排除路由?

2 个答案:

答案 0 :(得分:0)

您是否尝试将-Xprint:typer放入scalacOptions以查看哪个包是问题。当我忽略以下

时,它似乎对我有用
wartremoverExcluded ++= Seq("Routes", "controllers.ref")

答案 1 :(得分:0)

看起来这个问题是在wartremover 0.11的背景下提出的,但如果有人发现自己在寻找0.12的解决方案,这对我有用:

wartremoverExcluded += sourceManaged.value / "main" / "routes_reverseRouting.scala"
wartremoverExcluded += sourceManaged.value / "main" / "routes_routing.scala"