2013-04-28 102 views
5

所以我想開始研究一個我在5個月前放棄的我的玩框架項目,該項目仍然在2.0.4版本中,看到2.1.1是最新的版本我做了本教程來更新項目:http://www.playframework.com/documentation/2.1.1/Migration。儘快(除了做addSbtPlugin(「玩」%「SBT-插件」%「2.1.1」),而不是匹配當前版本)玩框架遷移到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?

編輯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使用了錯誤的版本。起到清潔,所有運行得很好,但沒有改變事後

編輯1-5-12' 添加日誌

這裏是一個鏈接(pastebin)當我嘗試運行錯誤日誌play cleanplay run ,我認爲這個問題與scala版本有關,但我不知道該從哪裏去。

+0

嘗試'起到清潔看看是否有幫助。 – maba 2013-04-28 18:53:47

+0

如果'play clean'失敗,只需刪除'target'文件夾。它具有相同的效果。 – 2013-04-29 09:08:22

+0

你使用任何自定義插件? – 2013-04-29 17:53:07

回答

4

我有同樣的問題,這一切都轉身sbt版本和播放版本。所以在project/build.properties你必須有sbt.version=0.12.2project/plugins.sbtaddSbtPlugin("play" % "sbt-plugin" % "2.1.0")然後

play clean 
play ~run 

嘗試從頭開始創建新的項目與2.0.4版本,然後將其移植到2.1.0

以任何方式,這將是很高興看到你的配置文件。

+0

所以,即使我使用Play 2.1.1版本,我必須在plugins.sbt中使用2.1.0? – Tim 2013-04-30 23:17:11

+0

準確地說,你需要使用sbt-plugin 2.1.0 – arussinov 2013-05-01 10:59:46

+0

然後我得到這個:這個項目使用Play 2.1.0! 更新Play sbt-plugin版本到2.1.1(通常在project/plugins.sbt中) – Tim 2013-05-01 11:10:45

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")