如何从控制台上看到在我的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
答案 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