将项目升级到 Play Framework 的 2.2.0 版本

Posted

技术标签:

【中文标题】将项目升级到 Play Framework 的 2.2.0 版本【英文标题】:Upgrading project to version 2.2.0 of the Play Framework 【发布时间】:2013-10-03 10:02:20 【问题描述】:

将 play 项目升级到 2.2.0 时出现以下错误:

sbt.ResolveException: unresolved dependency: play#sbt-plugin;2.2.0: not found

【问题讨论】:

【参考方案1】:

在 project/plugin.sbt 中编辑以下行:

addSbtPlugin("play" % "sbt-plugin" % "2.2.0")

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

确保您在build.properties 中拥有正确版本的 sbt:

sbt.version=0.13.0

【讨论】:

现在我收到以下错误:sbt.ResolveException: unresolved dependency: com.typesafe.play#sbt-plugin;2.2.0: not found 我遵循了这些步骤,当我编译或运行它时没有错误,但是当我加载我正在使用的网页时,它在 /assets/css 中找不到任何文件,任何主意?谢谢! 您得到的确切异常是什么?你用的是什么版本的play ***.com/questions/19225466/… 我正在使用 play 2.2.0,您可以在上面的链接中看到我的问题【参考方案2】:

您还需要做更多的事情来升级您的应用程序:Play 2.2 migration guide

【讨论】:

【参考方案3】:

升级时,您可能会遇到将应用程序打包为 .war 的问题

从 2.1.4 开始,不再支持打包成 war 文件。有一个解决方法可以帮助您生成战争文件。你欺骗了编译器,让它认为我们使用的是早期版本的 Play。有关详细信息,请参阅以下链接:-

Create War from Play 2.2.1 application

这对我来说一直有效:)

【讨论】:

以上是关于将项目升级到 Play Framework 的 2.2.0 版本的主要内容,如果未能解决你的问题,请参考以下文章

默认禁用 play framework 2.x 的 SBT 编译

如何将外部Javascript文件链接到Play Framework项目中的html文档?

Play Framework 2.4 全局对象迁移

heroku 部署与 play framework 1.2.4 和自己的安全模块

Play Framework Eclipse 项目转换错误

Play Framework -- 将新目录添加到类路径