Playframework 基于Play framework 2.5.0版本的项目的几个问题

Playframework 基于Play framework 2.5.0版本的项目的几个问题,playframework,playframework-2.0,Playframework,Playframework 2.0,我正在学习PlayFramework2.5.0,并用它制作了一个java项目。我在it中面临着几个问题,我不确定如何解决 以下是我的问题: a) 当我清理和编译代码时,我会看到下面的内容,我在哪里可以指定正确的版本以消除这些警告: [warn] There may be incompatibilities among your library dependencies. [warn] Here are some of the libraries that were evicted: [warn]

我正在学习PlayFramework2.5.0,并用它制作了一个java项目。我在it中面临着几个问题,我不确定如何解决

以下是我的问题: a) 当我清理和编译代码时,我会看到下面的内容,我在哪里可以指定正确的版本以消除这些警告:

[warn] There may be incompatibilities among your library dependencies.
[warn] Here are some of the libraries that were evicted:
[warn]  * com.typesafe.play:play-netty-server_2.11:2.4.0 -> 2.5.0
[warn]  * com.typesafe.play:play-java_2.11:2.4.0 -> 2.5.0
[warn]  * com.typesafe.play:play-server_2.11:2.4.0 -> 2.5.0
[warn] Run 'evicted' to see detailed eviction warnings
Build.sbt看起来像:

 name := "test-application"
 version := "1.0-SNAPSHOT"
 scalaVersion := "2.11.7"
 lazy val root = (project in file(".")).enablePlugins(PlayJava, SbtWeb)
 libraryDependencies ++= Seq(
     javaJpa,javaJdbc,
     "org.hibernate" % "hibernate-entitymanager" % "4.3.9.Final",
     "ojdbc14" % "ojdbc14" % "1.0",
     "org.scala-lang" % "scala-dist" % "2.11.7"
 ) 
resolvers += "sonatype snapshots" at   
   "https://oss.sonatype.org/content/repositories/snapshots/"
resolvers += Resolver.mavenLocal

routesGenerator := InjectedRoutesGenerator
EclipseKeys.preTasks := Seq(compile in Compile)
EclipseKeys.projectFlavor := EclipseProjectFlavor.Java
EclipseKeys.createSrc :=     
EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses,   
EclipseCreateSrc.ManagedResources)

PlayKeys.externalizeResources := false
fork in run := true
Build.properties看起来像:

template.uuid=24cd0d2e-3a06-42f1-91c8-62655e1eb7d7
sbt.version=0.13.11
resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.3")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")
addSbtPlugin("com.github.ddispaltro" % "sbt-reactjs" % "0.5.2")
Plugins.sbt看起来像:

template.uuid=24cd0d2e-3a06-42f1-91c8-62655e1eb7d7
sbt.version=0.13.11
resolvers += "Typesafe repository" at "https://repo.typesafe.com/typesafe/releases/"
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.3")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")
addSbtPlugin("com.github.ddispaltro" % "sbt-reactjs" % "0.5.2")
b) 我还收到如下警告,我能做些什么来修复此问题:

..\views\main.scala.html:6: method current in object Play is deprecated: This is a static reference to application, use DI instead
     <title>@current.configuration.getString("reports")</title>
我注意到Play2.4.6有F$谓词类,但2.5.0没有。 实际上,2.5.x版本的库中都没有F$谓词类

libraryDependencies += "com.typesafe.play" % "play_2.11" % "2.4.6"
libraryDependencies += "com.typesafe.play" % "play_2.11" % "2.5.0"

如果我已经升级到2.5.0,那么在内部指的是F$谓词类是什么?

这不是一个解决方案,只需点-切换到2.5.0,它已经发布,您现在不需要使用2.5.0-RC1。谢谢@AndriyKuba,所取的点已经做出了更改,并相应地更新了此票据中的详细信息。实际上,我认为在“a”中有一些sbt插件或库的旧版本。试着回顾一下,也许有新的版本,特别是针对Play 2.5构建的,例如,“sbt Play ebean”已经更改为3.0.0。我理解这一点,但问题是我没有为netty server、Play java和Play server指定任何内容。这就是为什么我不确定我需要在哪一个版本的基础上进行升级的原因。sbt和scala版本呢?你也把它们举起来了吗?sbt必须为0.13.9和scala 2.11.7