我在一个游戏项目中使用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扫描中排除路由?
答案 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"