前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >play framework 2.2.3 project 迁移到 2.3.0

play framework 2.2.3 project 迁移到 2.3.0

作者头像
Ldpe2G
发布2018-06-29 14:19:18
6350
发布2018-06-29 14:19:18
举报

这篇文章是关于怎样将play 2.2.3的工程迁移到play 2.3.0

1、安装sbt 0.13.5,去官网下载sbt 0.13.5: http://www.scala-sbt.org/download.html,安装完之后,

修改工程下的project/build.properties文件。

修改sbt版本:   

代码语言:javascript
复制
sbt.version=0.13.5

2、升级scala到2.11.1(可选),由于play 2.3 同时支持 scala 2.10 和 scala 2.11所以,可以不用升级到2.11,

但是你用什么版本的scala需要显式声明。修改build.sbt文件,增加一行:

            scalaVersion := "2.11.1",

如果你用的是2.10.4 就填对应的版本号。

3、修改插件版本,修改project/plugins.sbt文件:

代码语言:javascript
复制
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.XXX")

xxx是当前的play 版本,当前最新的是2.3.0。

4、sbt 0.13.5加入了一个新的特性"auto plugin",具体的可以看官网的介绍,

因此带来的变化是需要在build.sbt,加入一行:

代码语言:javascript
复制
lazy val root = (project in file(".")).enablePlugins(PlayScala)

如果你的工程是java,则加入:

代码语言:javascript
复制
lazy val root = (project in file(".")).enablePlugins(PlayJava)

所以build.sbt修改成如下形式:

name := "your project name"

version := "1.0.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayScala)

scalaVersion := "2.11.1"

libraryDependencies ++= Seq(

//...

}

5、play 2.3使用activator命令而不是play命令来启动,但是运行命令还是没有变得。然后基本上就可以了。

然后最好不要跳级来迁移,就是不要从2.1直接升级到2.3因为2.1中的一些特性在2.3中被移除了,所以首先

升级到2.2看看有提示什么是废弃的特性,然后修改好,接着再升级到2.3。

比如  :

代码语言:javascript
复制
def asyncAction = Action {
  Async {
    Future(someExpensiveComputation)
  }}

上面的这个方式在2.2中是建议改成下面这种使用方式,而在2.3中被移除了。

代码语言:javascript
复制
def asyncAction = Action.async {
  Future(someExpensiveComputation)
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档