В моем игровом приложении у меня есть файл маршрутов с маршрутами для общедоступных файлов. Недавно я добавил флаг компилятора -Ywarn-unused
и получил неожиданные предупреждения.
Шаги:
activator new testingScalac
(выберите play-scala из списка шаблонов)- Добавьте к
build.sbt
флаг сscalacOptions ++= Seq("-Ywarn-unused")
- Добавьте в файл маршрутов:
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.