Предупреждение о компиляции файла маршрута Play Framework: локальный метод val in at никогда не используется

В моем игровом приложении у меня есть файл маршрутов с маршрутами для общедоступных файлов. Недавно я добавил флаг компилятора -Ywarn-unused и получил неожиданные предупреждения.

Шаги:

  1. activator new testingScalac (выберите play-scala из списка шаблонов)
  2. Добавьте к build.sbt флаг с scalacOptions ++= Seq("-Ywarn-unused")
  3. Добавьте в файл маршрутов:

GET /favicon.ico controllers.Assets.at(path="/public",file="/images/favicon.ico")

GET /favicon.png controllers.Assets.at(path="/public",file="/images/favicon.png")

GET /robots.txt controllers.Assets.at(path="/public",file="robots.txt")

Теперь запуск sbt compile возвращает:

$ sbt compile
[info] Loading project definition from /Users/pedrorijo/git/testRepos/testingScalac/project
[info] Set current project to testingScalac (in build file:/Users/pedrorijo/git/testRepos/testingScalac/)
[info] Compiling 4 Scala sources and 1 Java source to /Users/pedrorijo/git/testRepos/testingScalac/target/scala-2.11/classes...
[warn] /Users/pedrorijo/git/testRepos/testingScalac/conf/routes:15: local val in method at is never used
[warn] GET        /favicon.ico            controllers.Assets.at(path="/public",file="/images/favicon.ico")
[warn] /Users/pedrorijo/git/testRepos/testingScalac/conf/routes:16: local val in method at is never used
[warn] GET        /favicon.png            controllers.Assets.at(path="/public",file="/images/favicon.png")
[warn] /Users/pedrorijo/git/testRepos/testingScalac/conf/routes:17: local val in method at is never used
[warn] GET        /robots.txt             controllers.Assets.at(path="/public",file="robots.txt")
[warn] three warnings found
[success] Total time: 10 s, completed Jul 5, 2016 3:11:28 PM

Я делаю что-то неправильно в файле маршрутов, или это ошибка playframework/компилятора (я посмотрел в github и не смог найти ничего, связанного с этим)?

Примечание: используется play 2.5.4, но это также происходит и в play 2.4.x.


person pedrorijo91    schedule 05.07.2016    source источник
comment
Это предупреждение, а не ошибка   -  person cchantep    schedule 05.07.2016
comment
возможно, даже если я не назову это ошибкой, так как это просто предупреждение   -  person cchantep    schedule 05.07.2016
comment
но я использую флаг фатальных предупреждений, который приводит к сбою компиляции с любым предупреждением.   -  person pedrorijo91    schedule 05.07.2016
comment
В любом случае, я предлагаю вам открыть вопрос с небольшим проектом, который показывает проблему.   -  person marcospereira    schedule 06.07.2016
comment
У меня такое же предупреждение с плей 2.5.15. У вас уже есть решения для этого? А как насчет открытия вопроса на github?   -  person Gabor    schedule 30.06.2017
comment
@ Габор В то время я создал ошибку. только что отправил ответ с подробностями   -  person pedrorijo91    schedule 30.06.2017


Ответы (1)


Создал проблему, похоже, проблема с платформой Play: https://github.com/playframework/playframework/issues/6302

Тем временем был сделан PR, который может исправить: https://github.com/playframework/playframework/pull/7538

person pedrorijo91    schedule 30.06.2017