【问题标题】:Finding a version of the Play framework compatible with a specific Scala version查找与特定 Scala 版本兼容的 Play 框架版本
【发布时间】:2016-06-17 12:17:22
【问题描述】:

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

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

【问题讨论】:

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


【解决方案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 现在至少需要 sbt 0.13.8。更新您的 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"

就激活器模板而言,我不知道检查它们的好方法。当我搜索它们时,有时描述包含使用 x.y.z 版本的库之类的信息,但有时我需要单击该模板并查看 github 链接以确定该模板的版本是否符合特定条件。根据您上面提到的标准,2.3 似乎是您可以使用的框架的最新版本。大多数使用 2.4 的库也应该有 2.3 的版本,除非它们是非常新的。 2.4 有一些重大更改,因此这可能并不总是正确的,但希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    相关资源
    最近更新 更多