Play Framework编译发出警告,如何查看它们?

时间:2014-02-13 00:49:51

标签: scala playframework

如何从控制台上看到在我的Play应用中运行compile期间创建的警告?

[info] Done updating.
[info] Compiling 13 Scala sources and 2 Java sources to C:\...\target\scala-2.10\classes...
[warn] there were 1 feature warning(s); re-run with -feature for details
[warn] one warning found
[success] Total time: 13 s, completed 13-Feb-2014 00:43:23

我尝试运行clean然后compile -feature,但这只是错误。

我正在使用:

       _
 _ __ | | __ _ _  _
| '_ \| |/ _' | || |
|  __/|_|\____|\__ /
|_|            |__/

play 2.2.1 built with Scala 2.10.2 (running Java 1.7.0_51), http://www.playframework.com

2 个答案:

答案 0 :(得分:1)

请注意,这与标准警告略有不同(默认情况下会显示正常警告)。

scala编译器中发生了一个功能警告;这就是“有1个功能警告”消息的来源。

你需要将-feature作为scalacOptions的一部分传递给scalac,这可以通过在Build.scala中添加如下内容来完成:

val main = play.Project(appName, appVersion, appDependencies).settings(
  scalacOptions += "-feature"
)

答案 1 :(得分:1)

如果您使用的是Play 2.2.1,则应使用新的build.sbt格式并按如下方式编写配置:

name := "your-project-name"

version := "1.0-SNAPSHOT"

scalaVersion := "2.10.3"

然后添加库依赖项

libraryDependencies ++= Seq(
  jdbc,
  anorm,
  cache,
  "mysql" % "mysql-connector-java" % "5.1.26",
  "org.bouncycastle" % "bcprov-jdk15on" % "1.49",
  "net.iharder" % "base64" % "2.3.8",
  "joda-time" % "joda-time" % "2.3"
)

然后添加任何编译器标志。我通常会在开发过程中添加大部分内容,因为它们可以启用某些值得拥有的检查和语言功能。

scalacOptions ++= Seq(
  "-encoding",
  "UTF-8",
  "-deprecation",
  "-unchecked",
  "-feature",
  "-language:postfixOps",
  "-language:implicitConversions"
)

play.Project.playScalaSettings