Исключить созданный файл маршрута воспроизведения из WartRemover
Я использую 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 ответа
Вы пытались положить -Xprint:typer
в scalacOptions
чтобы увидеть, какой пакет является проблемой. Кажется, это работает для меня, когда я игнорирую следующее
wartremoverExcluded ++= Seq("Routes", "controllers.ref")
Похоже, что этот вопрос был задан в контексте wartremover 0.11, но если кто-то окажется здесь в поисках решения для 0.12, это работает для меня:
wartremoverExcluded += sourceManaged.value / "main" / "routes_reverseRouting.scala"
wartremoverExcluded += sourceManaged.value / "main" / "routes_routing.scala"