2014-06-24 47 views
11

一旦我在2.3播放項目上運行'sbt compile',我就不能再使用'sbt compile'編譯任何Play 2.2.x項目。這是我運行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

你介意在問題中加入'sbt about'和整個會話嗎? –

+0

看到我的答案[無法運行激活器模板項目激活器用戶界面無法加載SBT配置](http://stackoverflow.com/questions/32155681/cant-run-activator-template-projects-activator-ui-failed-到的負載SBT-configurat/34347454#34347454)。 –

回答

27

我剛剛有同樣的問題。在我的情況下,我使用的是Play 2.4,但它可能是同樣的原因。我在我的項目目錄中意外地運行了激活程序ui。它創建了一個用於激活器支持的project/play-fork-run.sbt文件,但阻止了sbt直接工作。刪除該文件清除了問題,我現在可以再次使用sbt。

+0

刪除我的評論,因爲它不會幫助任何東西。我投了你的帖子@tim謝謝!驗證它的作品。 –

+0

你救了我的一天,蒂姆:) – shihpeng

+0

......我的一天呢! – kornfridge

0

Play 2.3應用程序應該使用激活器來構建,以確保正確的sbt配置。最佳

3

這很有趣的問題,因爲它爲我的作品(TM)在Mac OS X 10.9.3和Java 7

我Play下載的版本 - 最新的2.3.1和2.2.x的最新流 - 2.2.3。有了這兩個版本,我已經使用activator(2.3.1)創建Web應用程序,play用於2.2.3。兩者運作良好。

當我在2.3.1和2.2.3中執行sbt compile時,兩個命令都能正常工作。我花了一些時間來下載所有的依賴,但最後的結果如下:

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 

而對於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 

我使用SBT 0.13.5使用自制軟件安裝。

$ 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

謝謝你嘗試這個。 – angelokh

4

嘗試更新播放叉run.sbt

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

更新

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

然後項目將能夠建立。

0

我有同樣的問題。確保您使用的是java-8版本。 我正在使用java-7,更改爲java-8解決了我的問題。

相關問題