当我用securesocial插件编译我的应用程序时,它给了我这个警告:
[info] Compiling 21 Scala sources and 8 Java sources to /home/mario/tegik-play/target/scala-2.9.1/classes...
[warn] /home/mario/tegik-play/app/controllers/TemplatesPlugin.scala:21: imported `Application' is permanently hidden by definition of object Application in package controllers
[warn] import play.api.{Logger, Plugin, Application}
[warn] ^
[warn] one warning found
我是scala的新手,有人有指针吗?
答案 0 :(得分:0)
使用Application
时,编译器将选择您当前包中的controllers
,而不是play.api.Application
;这意味着导入后者是没用的。
换句话说:controllers.Application
的定义隐藏了play.api.Application
的定义。
要静音该警告,请不要导入play.api.Application
,并使用其全名:
import play.api.{Logger, Plugin}
...
val foo = play.api.Application.bar