play framework 2.2.3 project 迁移到 2.3.0

这篇文章是关于怎样将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版本:   

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文件:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.XXX")

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

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

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

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

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

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。

比如  :

def asyncAction = Action {
  Async {
    Future(someExpensiveComputation)
  }}

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

def asyncAction = Action.async {
  Future(someExpensiveComputation)
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我的博客

Linux基本知识

1.cd -,cd,..,.有什么功能 cd 打开用户根目录 cd – 打开上一次工作目录 . 当前目录 .. 上一级目录 2.查看当前所在目录绝对路径...

3277
来自专栏小狼的世界

重新认识wget

Wget是平时经常会用到的一个工具,这个工具其实有着非常丰富的参数和配置,能够实现很强大的功能。比较常用的一个就是抓站或者为网站做镜像。

581
来自专栏北京马哥教育

Python 发送邮件脚本

? 作者:Jesse-csdn 来源: http://blog.csdn.net/l2show/ar...

36710
来自专栏PHP实战技术

想要成为Linux大神,你应该和我一样这样做!

大神终究是孤独的,在Linux这条路上,有太多的人,而我们走着走着就分离了,我们在各自的道路上按照我们自己的方法去寻找着属于我们的道路,属于我们的那一片领土! ...

3038
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Concourse CI设置持续集成管道

Concourse CI是一个现代的,可扩展的集成系统,旨在通过可组合的声明性语法自动测试管道。

1042
来自专栏小樱的经验随笔

【干货分享】dos命令大全

一般来说dos命令都是在dos程序中进行的,如果电脑中安装有dos程序可以从开机选项中选择进入,在windows 系统中我们还可以从开始运行中输入cmd命令进入...

2709
来自专栏运维前线

Ngxtop-Nginx日志实时分析利器

ngxtop实时解析nginx访问日志,并且将处理结果输出到终端,功能类似于系统命令top,所以这个软件起名ngxtop。有了ngxtop,你可以实时了解到当前...

29810
来自专栏C/C++基础

DOS常用命令大全

2010-04-17 22:27:19|  分类: 电脑技术 |  标签:dos命令大全 |字号大中小 订阅

1141
来自专栏云计算教程系列

如何在Ubuntu上 dockerize和部署多个WordPress应用程序

WordPress已成为世界上最常见的部署和使用的Web应用程序之一。由于多年的不断发展,现在可以基于WordPress及其可用的插件/扩展创建几乎无数的不同网...

1074
来自专栏向治洪

android定义新的api解决一些低版本不能运行的问题

Android Call requires API level 11 (current min is 8)的解决方案 【错误描述】     在用Eclipse开...

1636

扫码关注云+社区