2016-07-05 7 views
0

В моем приложении для игры у меня есть файл маршрутов с маршрутами для общедоступных файлов. Недавно я добавил флаг компилятора -Ywarn-unused, и я получаю некоторые неожиданные предупреждения.Воспроизведение фреймворка файла компиляция предупреждение: local val in method at никогда не используется

Шаги:

  1. activator new testingScalac (выбор плей-Скала из списка шаблонов)
  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 и не мог найти что-нибудь, связанное с этим)?

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

+1

Это предупреждение, а не ошибка – cchantep

+0

, возможно, даже если я не буду называть это ошибкой, так как это «просто» вызывает предупреждение – cchantep

+0

, но я использую смертельные предупреждения флаг, который s компиляция с любым предупреждением. – pedrorijo91

ответ