2014-06-24 6 views
11

Una volta eseguito 'sbt compile' su un progetto di riproduzione 2.3, non posso più usare 'sbt compile' per compilare qualsiasi progetto di Play 2.2.x. Questo è l'errore quando eseguo il comando 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

Ti dispiacerebbe aggiungere "sbt about" e l'intera sessione alla domanda? –

+0

Vedere la risposta a [Impossibile eseguire i progetti del modello di attivatore UI attivatore Impossibile caricare la configurazione SBT] (http://stackoverflow.com/questions/32155681/cant-run-activator-template-projects-activator-ui-failed- al carico-SBT-configuraz/34347454 # 34347454). –

risposta

27

Ho appena avuto lo stesso problema. Nel mio caso stavo usando Play 2.4, ma probabilmente è la stessa causa. Avevo eseguito accidentalmente l'attivatore ui nella directory del mio progetto. Ha creato un file project/play-fork-run.sbt che è per il supporto di attivatore, ma impediva a sbt di funzionare direttamente. L'eliminazione di quel file ha risolto il problema e ora posso usare di nuovo sbt.

+0

Rimosso il mio commento in quanto non avrebbe aiutato nulla. Ho votato il tuo post @tim Grazie! Verificato funziona. –

+0

Hai salvato la mia giornata, Tim :) – shihpeng

+0

... anche la mia giornata! – kornfridge

0

L'app 2.3 deve essere costruita utilizzando l'attivatore, per garantire una corretta configurazione sbt. Miglior

3

Questo è questione interessante dato che funziona per me (TM) su Mac OS X 10.9.3 con Java 7.

ho scaricato le versioni del gioco - l'ultima 2.3.1 e l'ultima di 2.2.x stream - 2.2.3. Con queste due versioni ho usato activator (2.3.1) per creare l'applicazione web e play per 2.2.3. Entrambi hanno funzionato bene.

Quando eseguivo sbt compile in 2.3.1 e poi 2.2.3, entrambi i comandi funzionavano bene. Mi c'è voluto del tempo per avere tutte le dipendenze scaricato, ma alla fine i risultati sono stati i seguenti:

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 

E per 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 

sto usando sbt 0.13.5 installato usando 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

Grazie per aver provato questo. – angelokh

4

aggiornamento Prova play-forchetta-run.sbt

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

aggiornamento per

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

Allora progetto sarà in grado di costruire.

0

Ho avuto lo stesso problema. Assicurati di utilizzare la versione java-8. Stavo usando java-7, il passaggio a java-8 ha risolto il problema.

Problemi correlati