播放框架迁移到2.1.1让我头疼

时间:2013-04-28 13:47:37

标签: java scala playframework playframework-2.0 sbt

所以我想开始研究我在5个月前放弃的游戏框架项目,该项目仍然在2.0.4版本中,看到2.1.1是我在本教程中更新项目的最新版本:{ {3}}。 (除了执行addSbtPlugin(“play”%“sbt-plugin”%“2.1.1”)而不是匹配当前版本)

但是一旦我尝试打干净,我就会收到这个错误:

[error] sbt.IncompatiblePluginsException: Binary incompatibility in plugins detected.
[error] Note that conflicts were resolved for some dependencies:
[error]     asm:asm
[error]     asm:asm-tree
[error]     asm:asm-util
[error]     jline:jline
[error]     junit:junit
[error]     com.jcraft:jsch
[error]     commons-logging:commons-logging
[error]     commons-codec:commons-codec
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

除了这个http://www.playframework.com/documentation/2.1.1/Migration之外,我找不到很多关于这个主题的内容,但是我真的不明白是什么解决了这个问题,显然也没有提问者。我还尝试在迁移教程中添加所有示例依赖项,但没有改变任何内容。

这是可以解决的还是我应该恢复到2.0.4?

编辑1-5-12'添加了配置文件,我认为没有其他任何内容

Build.scala

import sbt._
import Keys._
import play.Project._

object ApplicationBuild extends Build {

    val appName         = "Workshop0182Host"
    val appVersion      = "1.0-SNAPSHOT"

    val appDependencies = Seq(
      // Add your project dependencies here,
    )

    val main = play.Project(appName, appVersion, appDependencies).settings(
      // Add your own project settings here      
    )

}

plugins.sbt

// Comment to get more information during initialization
logLevel := Level.Warn

// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"


// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.1.1")

build.properties

sbt.version=0.12.2

我曾尝试addSbtPlugin("play" % "sbt-plugin" % "2.1.0")play clean只是说addSbtPlugin使用了错误的版本。玩干净 - 一切都很好,但之后没有任何改变

编辑1-5-12'添加了日志

当我尝试运行play cleanplay run时,这是错误日志的链接(link),我认为该问题与scala版本有关,但我有不知道从哪里去。

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,它全部转向sbt版本和播放版本。因此,在project/build.properties中,您必须sbt.version=0.12.2并且project/plugins.sbt addSbtPlugin("play" % "sbt-plugin" % "2.1.0")然后

play clean
play ~run

尝试使用2.0.4版本从头开始创建新项目,然后将其迁移到2.1.0

无论如何,看到你的配置文件会很高兴。

答案 1 :(得分:0)

我有一个类似的问题,我必须更改project / plugins.sbt才能处理从github仓库中提取的项目

// Use the Play sbt plugin for Play projects
addSbtPlugin("play" % "sbt-plugin" % "2.1.2")

    // Use the Play sbt plugin for Play projects
   addSbtPlugin("play" % "sbt-plugin" % "2.1.0")