查找与特定Scala版本兼容的Play框架版本

时间:2016-03-03 22:47:12

标签: scala intellij-idea playframework sbt typesafe-activator

我必须使用Play框架构建一个Web应用程序,但我不得不使用Scala 2.10.4和SBT 0.13.5。有没有办法找到哪些Play框架或Activator版本与此设置兼容?一般来说,如何判断哪些Scala和Play版本兼容?

此外,有没有办法告诉IntelliJ Idea针对此特定版本运行?

1 个答案:

答案 0 :(得分:1)

所以我今天只是玩弄不同的版本。我认为最好的方式来查看他们的升级指南。

Migration guide to Play2.3

Migration guide to Play2.4

如果您查看这些页面,您将在2.3迁移指南中看到:

  

Play使用sbt 0.13.5。如果要更新现有项目,请将project / build.properties文件更改为:

在2.4迁移指南中,他们提到了

  

Play 2.4现在需要至少0.13.8的sbt。更新您的project / build.properties,使其显示为:

我通常浏览mvnrepository以查看库的可视化检出依赖关系,并查看它们是为哪些scala版本构建的。这种方法并不完美,只是一个想法。 Here are play options for scala2.10重要的是要查看升级指南,因为在2.4版本中有一些关于2.10的注释

在您的构建文件中,您可以指定scalaVersion以及SBT版本,如果您在Intellij中打开项目,它应该符合。

SBT可以进入project/build.properties,您可以输入

sbt.version=0.13.5

Scala版本可以像你这样build.sbt

scalaVersion := "2.10.5"

就Activator模板而言,我不知道检查这些模板的好方法。当我搜索它们时,描述中包含的信息就像在x.y.z版本中使用库一样,但有时我需要单击该模板并查看github链接以确定此模板的验证是否符合特定条件。使用上面提到的标准似乎2.3是您可以使用的框架的最新版本。大多数使用2.4的库都应该有2.3的版本,除非它们是非常新的。 2.4有一些突破性的变化,所以这可能并非总是如此,但希望有所帮助。