2014-06-24 18 views
11

Khi tôi chạy 'sbt compile' trên dự án phát 2.3, tôi không thể sử dụng 'sbt compile' để biên dịch bất kỳ dự án Play 2.2.x nào nữa. Đây là lỗi khi tôi chạy lệnh sbt.

[info] Loading project definition from /Users/macbookpro/playproject/project 
[error] java.lang.NoClassDefFoundError: play/Play$ 
[error] Use 'last' for the full log. 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 
+0

Bạn có muốn thêm 'sbt about' và toàn bộ phiên vào câu hỏi không? –

+0

Xem câu trả lời của tôi cho [Các dự án mẫu không thể chạy Activator Template Activator UI Không tải được cấu hình SBT] (http://stackoverflow.com/questions/32155681/cant-run-activator-template-projects-activator-ui-failed- to-load-sbt-configurat/34347454 # 34347454). –

Trả lời

27

Tôi vừa gặp vấn đề tương tự. Trong trường hợp của tôi, tôi đã sử dụng Play 2.4, nhưng nó có thể là nguyên nhân tương tự. Tôi đã vô tình chạy ui kích hoạt trong thư mục dự án của mình. Nó tạo ra một tập tin project/play-fork-run.sbt đó là để hỗ trợ kích hoạt, nhưng đã ngăn chặn sbt làm việc trực tiếp. Xóa tập tin đó đã xóa vấn đề và bây giờ tôi có thể sử dụng sbt một lần nữa.

+0

Đã xóa nhận xét của tôi vì nó sẽ không giúp ích gì. Tôi đã bình chọn bài đăng của bạn @tim Cảm ơn bạn! Xác minh nó hoạt động. –

+0

Bạn đã cứu ngày của tôi, Tim :) – shihpeng

+0

... ngày của tôi nữa! – kornfridge

0

Phát ứng dụng 2.3 được cho là được tạo bằng trình kích hoạt, để đảm bảo cấu hình sbt phù hợp. Tốt nhất

3

Đó là vấn đề thú vị vì nó làm việc cho tôi (TM) trên Mac OS X 10.9.3 với Java 7.

Tôi tải về các phiên bản của Play - mới nhất 2.3.1 và mới nhất trong 2.2.x luồng - 2.2.3. Với hai phiên bản này, tôi đã sử dụng activator (2.3.1) để tạo ứng dụng web và play cho 2.2.3. Cả hai đều hoạt động tốt.

Khi tôi thực hiện sbt compile trong 2.3.1 và sau đó 2.2.3, cả hai lệnh cũng hoạt động tốt. Tôi đã mất một thời gian để có tất cả các phụ thuộc tải về, nhưng cuối cùng kết quả như sau:

jacek:~/sandbox/play231-app 
$ sbt compile 
[info] Loading project definition from /Users/jacek/sandbox/play231-app/project 
[info] Updating {file:/Users/jacek/sandbox/play231-app/project/}play231-app-build... 
... 
[info] Done updating. 
[info] Compiling 5 Scala sources and 1 Java source to /Users/jacek/sandbox/play231-app/target/scala-2.11/classes... 
[info] 'compiler-interface' not yet compiled for Scala 2.11.1. Compiling... 
[info] Compilation completed in 14.895 s 
[success] Total time: 200 s, completed Jun 25, 2014 1:00:18 PM 

Và đối với 2.2.3:

jacek:~/sandbox/play223-app 
$ sbt compile 
[info] Loading project definition from /Users/jacek/sandbox/play223-app/project 
[info] Set current project to play223-app (in build file:/Users/jacek/sandbox/play223-app/) 
[info] Updating {file:/Users/jacek/sandbox/play223-app/}play223-app... 
... 
[info] Done updating. 
[info] Compiling 5 Scala sources and 1 Java source to /Users/jacek/sandbox/play223-app/target/scala-2.10/classes... 
[info] 'compiler-interface' not yet compiled for Scala 2.10.3. Compiling... 
[info] Compilation completed in 19.626 s 
[success] Total time: 45 s, completed Jun 25, 2014 3:15:34 PM 

Tôi đang sử dụng SBT 0.13.5 được cài đặt bằng homebrew.

$ sbt --version 
sbt launcher version 0.13.5 

$ java -version 
java version "1.7.0_60" 
Java(TM) SE Runtime Environment (build 1.7.0_60-b19) 
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode) 
+0

Cảm ơn bạn đã thử cách này. – angelokh

4

thử cập nhật play-nĩa-run.sbt

addSbtPlugin("com.typesafe.play" % "sbt-fork-run-plugin" % "2.3.8") 

cập nhật cho

addSbtPlugin("com.typesafe.play" % "sbt-fork-run-plugin" % "2.4.0") 

Sau đó, dự án sẽ có thể xây dựng.

0

Tôi gặp vấn đề tương tự. Đảm bảo rằng bạn đang sử dụng phiên bản java-8. Tôi đã sử dụng java-7, việc thay đổi sang java-8 đã khắc phục được sự cố của tôi.

Các vấn đề liên quan