我必须使用Play框架构建一个Web应用程序,但我不得不使用Scala 2.10.4和SBT 0.13.5。有没有办法找到哪些Play框架或Activator版本与此设置兼容?一般来说,如何判断哪些Scala和Play版本兼容?
此外,有没有办法告诉IntelliJ Idea针对此特定版本运行?
答案 0 :(得分:1)
所以我今天只是玩弄不同的版本。我认为最好的方式来查看他们的升级指南。
如果您查看这些页面,您将在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有一些突破性的变化,所以这可能并非总是如此,但希望有所帮助。