2016-03-03 92 views
1

我必须用Play框架构建一个网络应用程序,但我只能使用Scala 2.10.4和SBT 0.13.5。有没有一种方法可以找到哪个Play框架或Activator版本与此设置兼容?一般来说,如何判断哪个Scala和Play版本兼容?寻找与特定Scala版本兼容的Play框架版本

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

+1

http://mvnrepository.com/search?q=play似乎表明您可以使用2.10.x或2.11.x.至于更改Scala版本,IntelliJ将使用您告诉SBT根据http://stackoverflow.com/questions/2888031/how-to-change-scala-version-for-sbt-project使用的任何版本 – childofsoong

回答

1

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

Migration guide to Play2.3

Migration guide to Play2.4

如果你看看这些,你会在2.3迁移指南中所看到的网页:

Play使用SBT 0.13.5。如果您要更新现有的项目,改变你的项目/ build.properties文件到:

在2.4迁移指南他们提到

播放2.4现在至少需要SBT 0.13.8的。更新项目/ build.properties,以便它读取:

我平时浏览mvnrepository看到视觉结账依赖于图书馆,看哪个阶verison它们是专门为。这种方法并不完美,只是一个想法。 Here are play options for scala2.10对于升级指南很重要,因为在2.4版本中有一些关于2.10的说明

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

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

sbt.version=0.13.5 

斯卡拉版本可以在build.sbt是这样的

scalaVersion := "2.10.5" 

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