2013-04-28 3 views
5

Итак, я хотел начать работу над проектом моей шахматной игры, которую я оставил 5 месяцев назад, проект все еще находился в версии 2.0.4, и увидев, что 2.1.1 был последним версия Я сделал этот урок для обновления проекта: http://www.playframework.com/documentation/2.1.1/Migration. (Для выполнения addSbtPlugin за исключением («играть»% «SBT-плагин»% «2.1.1») вместо того, чтобы соответствовать текущей версии)play framework migrate to 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? 

Я не могу найти много информации по этой теме, кроме этого link, но я не совсем понимаю, что исправил проблему там, и, по-видимому, никому не нужен. Я также попытался добавить все примеры зависимостей в учебник по миграции, но ничего не изменил.

Является ли это разрешимым или я должен просто вернуться к 2.0.4?

EDIT 1-5-12' Добавленные файлы конфигурации, ничего из ordinairy я думаю

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 использует неправильную версию. играть чисто-все побежали в порядке, но ничего не изменилось после

EDIT 1-5-12' Добавлены журналы

Вот ссылка (pastebin) в журнал ошибок, когда я пытаюсь запустить play clean или play run , Я думаю, что проблема имеет какое-то отношение к версии scala, но я понятия не имею, куда идти оттуда.

+0

Попробуйте 'играть чистый -все' и посмотреть, поможет ли это. – maba

+0

Если 'play clean' терпит неудачу, просто удалите папку' target'. Он имеет тот же эффект. –

+0

Используете ли вы какие-либо пользовательские плагины sbt? –

ответ

4

У меня была такая же проблема, все оборачивается версией sbt и воспроизводится. Таким образом, в project/build.properties вы должны sbt.version=0.12.2 и project/plugins.sbtaddSbtPlugin("play" % "sbt-plugin" % "2.1.0") затем

play clean 
play ~run 

Try, чтобы создать новый проект с нуля 2.0.4 версии, а затем перенести его на 2.1.0

В любом случае, это было бы приятно видеть ваши файлы конфигурации.

+0

Так что, хотя я использую версию игры 2.1.1, мне нужно использовать 2.1.0 в plugins.sbt? – Tim

+0

Точно, вам нужно использовать sbt-plugin 2.1.0 – arussinov

+0

Затем я получаю следующее: этот проект использует Play 2.1.0! Обновите версию Play sbt-plugin до версии 2.1.1 (обычно в проекте/plugins.sbt) – Tim

0

У меня была аналогичная проблема, где я должен был изменить проект/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") 
Смежные вопросы