2013-04-28 29 views
5

Vì vậy, tôi muốn bắt đầu làm việc trên một dự án khung chơi của tôi tôi bị bỏ rơi 5 tháng trước, dự án vẫn còn trong phiên bản 2.0.4 và thấy 2.1.1 là mới nhất phiên bản tôi đã làm hướng dẫn này để cập nhật dự án: http://www.playframework.com/documentation/2.1.1/Migration. (ngoại trừ việc thực hiện addSbtPlugin ("play"% "sbt-plugin"% "2.1.1") thay vì để phù hợp với phiên bản hiện tại)chơi framework di chuyển đến 2.1.1 cho tôi một nhức đầu

Nhưng ngay khi tôi cố gắng chơi sạch, tôi nhận được lỗi này:

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

Tôi không thể tìm thấy nhiều về chủ đề ngoại trừ link nhưng tôi không thực sự hiểu những gì đã khắc phục sự cố ở đó và rõ ràng là người hỏi không. Tôi cũng đã cố gắng thêm tất cả các phụ thuộc mẫu trong hướng dẫn di chuyển nhưng điều đó không thay đổi gì cả.

Điều này có thể giải quyết được hay tôi nên hoàn nguyên về 2.0.4?

EDIT 1-5-12' Added tập tin cấu hình, không có gì ra khỏi ordinairy Tôi nghĩ

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 

Tôi đã cố gắng thực hiện addSbtPlugin("play" % "sbt-plugin" % "2.1.0") nhưng sau đó play clean chỉ cần nói addSbtPlugin sử dụng phiên bản sai. chơi làm sạch tất cả chạy tốt nhưng không có gì thay đổi sau đó

EDIT 1-5-12' Thêm bản ghi

Dưới đây là một liên kết (pastebin) để đăng nhập lỗi khi tôi cố gắng chạy play clean hay play run , Tôi nghĩ rằng vấn đề có liên quan đến phiên bản scala nhưng tôi không biết phải đi đâu từ đó.

+0

Hãy thử 'chơi sạch -all' và xem điều đó có giúp ích gì không. – maba

+0

Nếu 'play clean' thất bại, chỉ cần xóa thư mục' target'. Nó có tác dụng tương tự. –

+0

Bạn có sử dụng bất kỳ plugin sbt tùy chỉnh nào không? –

Trả lời

4

Tôi đã gặp sự cố tương tự, tất cả đều xoay quanh phiên bản sbt và phiên bản phát. Vì vậy, trong project/build.properties bạn phải có sbt.version=0.12.2 và trong project/plugins.sbtaddSbtPlugin("play" % "sbt-plugin" % "2.1.0") sau đó

play clean 
play ~run 

Cố gắng tạo ra dự án mới từ đầu với phiên bản 2.0.4 và sau đó di chuyển nó đến 2.1.0

Trong bất kỳ cách nào, nó sẽ là tốt đẹp để xem các tập tin cấu hình của bạn.

+0

Vì vậy, mặc dù tôi đang sử dụng phiên bản chơi 2.1.1 Tôi phải sử dụng 2.1.0 trong plugins.sbt? – Tim

+0

Chính xác, bạn cần sử dụng sbt-plugin 2.1.0 – arussinov

+0

Sau đó, tôi nhận được điều này: Dự án này sử dụng Play 2.1.0! Cập nhật phiên bản sbt-plugin Play thành 2.1.1 (thường trong dự án/plugins.sbt) – Tim

0

Tôi đã có một vấn đề tương tự mà tôi đã phải thay đổi dự án/plugins.sbt để làm việc trên một dự án một kéo từ một repo 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") 
Các vấn đề liên quan