0

当我使用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的新手,有没有人有这个指针?

4

1 回答 1

0

使用Application时,编译器会选择你当前包中的那个controllers,而不是play.api.Application; 这意味着导入后者是没有用的。

换句话说: 的定义controllers.Application隐藏了 的定义play.api.Application

要使该警告静音,请不要 import play.api.Application,并将其与其全名一起使用:

import play.api.{Logger, Plugin}

...

val foo = play.api.Application.bar
于 2013-05-08T21:43:49.443 回答