2013-04-28 2 views
5

Tak więc chciałem rozpocząć pracę nad moim projektem ramowym, który porzuciłem 5 miesięcy temu, projekt był nadal w wersji 2.0.4, a wersja 2.1.1 była najnowsza wersja Zrobiłem ten samouczek, aby zaktualizować projekt: http://www.playframework.com/documentation/2.1.1/Migration. (Z wyjątkiem robi addSbtPlugin („Play”% „SBT-plugin”% „2.1.1”) zamiast dopasować aktualną wersję)gra ramowa migracja do wersji 2.1.1 daje mi ból głowy

ale jak tylko próbuję zrobić grać czyste otrzymuję ten błąd:

[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? 

nie mogę znaleźć wiele na ten temat z wyjątkiem tego link ale ja naprawdę nie rozumiem co stała się kwestią tam i najwyraźniej pytającego nie. Próbowałem również dodać wszystkie przykładowe zależności w samouczku migracji, ale to nic nie zmieniło.

Czy można to rozwiązać, czy powinienem powrócić do wersji 2.0.4?

EDIT 1-5-12' dodane pliki konfiguracyjne, nic poza ordinairy myślę

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 

Próbowałem zrobić addSbtPlugin("play" % "sbt-plugin" % "2.1.0"), ale potem play clean mówi, że addSbtPlugin używa niewłaściwej wersji. grać czyste wszystko pobiegł w porządku, ale nic się nie zmieniło potem

EDIT 1-5-12' Dodano kłody

Tu jest link (pastebin) do dziennika błędów, gdy próbuję uruchomić play clean lub play run , Myślę, że problem ma coś wspólnego z wersją scala, ale nie mam pojęcia, dokąd się udać.

+0

Spróbuj 'grać czyste "wszystko" i zobacz, czy to pomaga. – maba

+0

Jeśli 'play clean' nie powiedzie się, właśnie usunięto folder' target'. Ma taki sam efekt. –

+0

Czy używasz niestandardowych wtyczek sbt? –

Odpowiedz

4

Miałem ten sam problem, wszystko kręci się wokół wersji sbt i wersji gry. Więc project/build.properties trzeba mieć sbt.version=0.12.2 aw project/plugins.sbtaddSbtPlugin("play" % "sbt-plugin" % "2.1.0") następnie

play clean 
play ~run 

próby utworzenia nowego projektu od podstaw z wersji 2.0.4, a następnie przenieść go do 2.1.0

W żaden sposób, byłoby miło widzieć twoje pliki konfiguracyjne.

+0

Więc nawet jeśli używam wersji Play 2.1.1, muszę użyć 2.1.0 w plugins.sbt? – Tim

+0

Dokładnie, musisz użyć sbt-plugin 2.1.0 – arussinov

+0

Następnie otrzymuję to: Ten projekt używa Play 2.1.0! Zaktualizuj wersję sbt-plugin do wersji 2.1.1 (zwykle w projekcie/plugins.sbt). – Tim

0

miałem podobny problem, gdzie musiałem zmienić projekt/plugins.sbt aby pracować nad projektem wciągniętego z repo github

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

do

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