2014-06-24 8 views
11

Po uruchomieniu 'sbt compile' w projekcie 2.3 play, nie mogę użyć 'sbt compile' do skompilowania żadnych projektów Play 2.2.x. Jest to błąd po uruchomieniu polecenia 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

Czy mógłbyś dodać słowo "sbt about" i całą sesję do pytania? –

+0

Zobacz moją odpowiedź na [Nie można uruchomić projektów szablonu aktywatora Interfejs użytkownika UI Nie można załadować konfiguracji SBT] (http://stackoverflow.com/questions/32155681/cant-run-activator-template-projects-activator-ui-failed- to-load-sbt-configurat/34347454 # 34347454). –

Odpowiedz

27

Po prostu miałem ten sam problem. W moim przypadku korzystałem z wersji 2.4, ale prawdopodobnie jest to ta sama przyczyna. Uruchomiłem usterkę aktywatora w moim katalogu projektu przypadkowo. Utworzono plik project/play-fork-run.sbt, który służy do obsługi aktywatora, ale uniemożliwił bezpośrednie działanie sbt. Usunięcie tego pliku wyjaśniło problem i mogę teraz ponownie użyć sbt.

+0

Usunięto mój komentarz, ponieważ nic to nie pomogło. Wcześniej głosowałem na twój post @tim Dzięki! Zweryfikowany działa. –

+0

Ratujesz mój dzień, Tim :) – shihpeng

+0

... mój dzień też! – kornfridge

0

Play 2.3 aplikacja ma być zbudowana przy użyciu aktywatora, aby zapewnić właściwą konfigurację sbt. Najlepszy

3

To ciekawe zagadnienie, ponieważ pracuje dla mnie (TM) w systemie Mac OS X 10.9.3 z Java 7.

Pobrałem wersje Play - najnowszy 2.3.1 i najnowszą 2.2.x strumień - 2.2.3. W tych dwóch wersjach użyłem activator (2.3.1), aby utworzyć aplikację internetową i play dla 2.2.3. Oba działały dobrze.

Kiedy wykonałem sbt compile w 2.3.1, a następnie 2.2.3, oba polecenia również działały dobrze. Zajęło mi trochę czasu, aby wszystkie zależności pobrane, ale na końcu wyniki były następujące:

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 

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 

Używam SBT 0.13.5 zainstalowane przy użyciu 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

Dziękuję za to. – angelokh

4

spróbuj zaktualizować play-widelec-run.sbt

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

aktualizacja

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

Następnie projekt będzie w stanie zbudować.

0

Miałem ten sam problem. Upewnij się, że używasz wersji java-8. Używałem java-7, zmiana na java-8 naprawiła mój problem.

Powiązane problemy