5

所以我想开始做一个我5个月前放弃的游戏框架项目,该项目仍然是2.0.4版本,看到2.1.1是我做本教程更新项目的最新版本:http:// www.playframework.com/documentation/2.1.1/Migration。(除了做 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? 

除了这个链接,我在这个话题上找不到太多,但我真的不明白是什么解决了那里的问题,显然提问者也没有。我还尝试在迁移教程中添加所有示例依赖项,但这并没有改变。

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

编辑 1-5-12' 添加了配置文件,我认为没有什么不寻常的

构建.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      
    )

}

插件.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 使用了错误的版本。play clean-all 运行良好,但之后没有任何改变

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

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

4

2 回答 2

4

我也遇到过同样的问题,都是sbt版本和play版本。所以in project/build.propertiesyou must have sbt.version=0.12.2and in project/plugins.sbt addSbtPlugin("play" % "sbt-plugin" % "2.1.0")then

play clean
play ~run

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

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

于 2013-04-29T06:00:58.527 回答
0

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

// 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")
于 2013-07-31T13:15:09.240 回答